Browse Source

query-node deployment: allow only cluster and optionally ECR

Mokhtar Naamani 3 years ago
parent
commit
b45aae2432
1 changed files with 15 additions and 12 deletions
  1. 15 12
      devops/kubernetes/query-node/index.ts

+ 15 - 12
devops/kubernetes/query-node/index.ts

@@ -17,12 +17,11 @@ const skipProcessor = config.getBoolean('skipProcessor')
 const useLocalRepo = config.getBoolean('useLocalRepo')
 const useLocalRepo = config.getBoolean('useLocalRepo')
 
 
 export let kubeconfig: pulumi.Output<any>
 export let kubeconfig: pulumi.Output<any>
-export let joystreamAppsImage: pulumi.Output<string>
+export let joystreamAppsImage: pulumi.Output<string> = pulumi.interpolate`${appsImage}`
 let provider: k8s.Provider
 let provider: k8s.Provider
 
 
 if (skipProcessor && externalIndexerUrl) {
 if (skipProcessor && externalIndexerUrl) {
-  pulumi.log.error('Need to deploy atleast one component, Indexer or Processor')
+  pulumi.log.info('No Indexer or Processor will be deployed only the cluster')
-  throw new Error(`Please check the config settings for skipProcessor and externalIndexerUrl`)
 }
 }
 
 
 if (isMinikube) {
 if (isMinikube) {
@@ -57,15 +56,19 @@ if (isMinikube) {
   // Export the cluster's kubeconfig.
   // Export the cluster's kubeconfig.
   kubeconfig = cluster.kubeconfig
   kubeconfig = cluster.kubeconfig
 
 
-  // Create a repository
+  // Only deploy ECR and push image if we need to deploy processor from
-  const repo = new awsx.ecr.Repository('joystream/apps')
+  // local image build.
-
+  if (!skipProcessor && useLocalRepo) {
-  // Build an image from an existing local/docker hub image and push to ECR
+    // Create a repository
-  joystreamAppsImage = repo.buildAndPushImage({
+    const repo = new awsx.ecr.Repository('joystream/apps')
-    context: './docker_dummy',
+
-    dockerfile: './docker_dummy/Dockerfile',
+    // Build an image from an existing local/docker hub image and push to ECR
-    args: { SOURCE_IMAGE: appsImage },
+    joystreamAppsImage = repo.buildAndPushImage({
-  })
+      context: './docker_dummy',
+      dockerfile: './docker_dummy/Dockerfile',
+      args: { SOURCE_IMAGE: appsImage },
+    })
+  }
 }
 }
 
 
 const resourceOptions = { provider: provider }
 const resourceOptions = { provider: provider }