Browse Source

Add port, make worker id and keys required

Anuj Bansal 3 years ago
parent
commit
01850d10c6

+ 0 - 3
devops/kubernetes/argus/Pulumi.yaml

@@ -18,13 +18,10 @@ template:
       default: 'wss://rome-rpc-endpoint.joystream.org:9944/'
     argusImage:
       description: The distributor node image to use for running the node
-      default: joystream/distributor-node:latest
     keys:
       description: Specifies the keys available within distributor node CLI
-      default: "[{ 'suri': '//Alice' }]"
     buckets:
       description: Specifies the buckets distributed by the node
       default: 'all'
     workerId:
       description: ID of the node operator (distribution working group worker)
-      default: 0

+ 1 - 0
devops/kubernetes/argus/README.md

@@ -40,6 +40,7 @@ After cloning this repo, from this working directory, run these commands:
    $ pulumi config set-all --plaintext aws:region=us-east-1 --plaintext aws:profile=joystream-user \
     --plaintext queryNodeHost='https://34.197.252.42.nip.io/server/graphql' --plaintext isMinikube=true \
     --plaintext wsProviderEndpointURI='wss://rome-rpc-endpoint.joystream.org:9944/' \
+    --plaintext argusImage='joystream/distributor-node:latest' \
     --plaintext keys='[{ "suri": "//Alice" }]' --plaintext buckets="all" --plaintext workerId=0
    ```
 

+ 7 - 2
devops/kubernetes/argus/index.ts

@@ -13,9 +13,9 @@ const queryNodeHost = config.require('queryNodeHost')
 const wsProviderEndpointURI = config.require('wsProviderEndpointURI')
 let configArgusImage = config.require('argusImage')
 const lbReady = config.get('isLoadBalancerReady') === 'true'
-const keys = config.get('keys') || '[{ "suri": "//Alice" }]'
+const keys = config.require('keys')
 const buckets = config.get('buckets') || 'all'
-const workerId = config.get('workerId') || '0'
+const workerId = config.require('workerId')
 const name = 'argus-node'
 const isMinikube = config.getBoolean('isMinikube')
 
@@ -110,6 +110,7 @@ const deployment = new k8s.apps.v1.Deployment(
               name: 'argus',
               image: argusImage,
               imagePullPolicy: 'IfNotPresent',
+              workingDir: '/joystream/distributor-node',
               env: [
                 {
                   name: 'JOYSTREAM_DISTRIBUTOR__ENDPOINTS__QUERY_NODE',
@@ -131,6 +132,10 @@ const deployment = new k8s.apps.v1.Deployment(
                   name: 'JOYSTREAM_DISTRIBUTOR__WORKER_ID',
                   value: workerId,
                 },
+                {
+                  name: 'JOYSTREAM_DISTRIBUTOR__PORT',
+                  value: '3334',
+                },
               ],
               args: ['start'],
               ports: [{ containerPort: 3334 }],