agilestacks / components

Stack components in Hub format
Apache License 2.0
8 stars 2 forks source link

Failed to deploy Argo #342

Open ghost opened 4 years ago

ghost commented 4 years ago

Steps:

  1. Create platform stack instance
  2. Create overlay stack template with Argo
  3. Configure Minio dependency for Argo
  4. Deploy overlay to platform

ER: Argo is deployed successfully AR: Argo deploy is failed

Logs:

...
2019/12/11 15:30:57 deploy ***argo*** (3/3)
2019/12/11 15:30:57 Parameters flattened (argo):
2019/12/11 15:30:57         :component.ingress.protocol|argo => `` (env:INGRESS_PORTOCOL)
2019/12/11 15:30:57         :terraform.bucket.name|argo => `` (env:STATE_BUCKET)
2019/12/11 15:30:57         :terraform.bucket.region|argo => `` (env:STATE_REGION)
2019/12/11 15:30:57         :dns.domain|argo => `` (env:DOMAIN_NAME)
2019/12/11 15:30:57     user:cloud.region|argo => *ask* (env:AWS_DEFAULT_REGION)
2019/12/11 15:30:57         :component.bucket.name|argo => `argo-default` (env:BUCKET)
2019/12/11 15:30:57         :component.bucket.endpoint|argo => `` (env:ENDPOINT)
2019/12/11 15:30:57         :component.bucket.secret.name|argo => `` (env:SECRET_NAME)
2019/12/11 15:30:57         :component.bucket.secret.namespace|argo => `` (env:SECRET_NAMESPACE)
2019/12/11 15:30:57         :component.bucket.secret.accessKeyRef|argo => `accessKey` (env:ACCESS_KEY_REF)
2019/12/11 15:30:57         :component.bucket.secret.secretKeyRef|argo => `secretKey` (env:SECRET_KEY_REF)
2019/12/11 15:30:57         :component.bucket.bucket.region|argo => `${terraform.bucket.region}` (env:TF_VAR_bucket_region)
2019/12/11 15:30:57         :component.bucket.insecure|argo => `true`
2019/12/11 15:30:57         :component.bucket.keyPrefix|argo => ``
2019/12/11 15:30:57         :component.argo.name|argo => `argo` (env:TF_VAR_component)
2019/12/11 15:30:57         :component.argo.version|argo => `v2.2.0`
2019/12/11 15:30:57         :component.argo.namespace|argo => `${dns.name}-${hub.componentName}` (env:NAMESPACE)
2019/12/11 15:30:57         :component.argo.repo.type|argo => `minio` (env:REPO_TYPE)
2019/12/11 15:30:57         :component.argo.repo.bucket.name|argo => `default` (env:TF_VAR_bucket_name)
2019/12/11 15:30:57         :component.argo.ingress.baseDomain|argo => `${component.ingress.ssoFqdn}`
2019/12/11 15:30:57         :component.argo.events.webhook.service.name|argo => `webhook`
2019/12/11 15:30:57         :component.argo.events.webhook.service.port|argo => `7070`
2019/12/11 15:30:57         :component.argo.events.webhook.service.type|argo => `ClusterIP`
2019/12/11 15:30:57         :component.argo.serviceAccount|argo => `argo`
2019/12/11 15:30:57 Empty parameter `component.bucket.secret.name|argo` value allowed
2019/12/11 15:30:57 Empty parameter `component.bucket.secret.namespace|argo` value allowed
2019/12/11 15:30:57 --- component.bucket.bucket.region|argo `${terraform.bucket.region}` => `us-east-2`
2019/12/11 15:30:57 Empty parameter `component.bucket.keyPrefix|argo` value allowed
2019/12/11 15:30:57 --- component.argo.namespace|argo `${dns.name}-${hub.componentName}` => `argo-argo`
2019/12/11 15:30:57 --- component.argo.ingress.baseDomain|argo `${component.ingress.ssoFqdn}` => `apps.platform1.igly1demo02.dev.superhub.io`
2019/12/11 15:30:57 Adding implicit parameter hub.provides = `bucket cert-manager cluster-autoscaler helm ingress kubernetes minio nats tiller tls-ingress` (env: HUB_PROVIDES)
2019/12/11 15:30:57 WARN: Requirement `kubernetes` provided by multiple components `*environment*, *platform*`, only `*platform*` will be used
2019/12/11 15:30:57 Requirement `ingress` provided by `*platform*`
2019/12/11 15:30:57 Checking Kubeconfig context platform1.igly1demo02.dev.superhub.io
2019/12/11 15:30:57 kubectl output:
CURRENT   NAME                                    CLUSTER                                 AUTHINFO                                      NAMESPACE
          platform1.igly1demo02.dev.superhub.io   platform1.igly1demo02.dev.superhub.io   admin@platform1.igly1demo02.dev.superhub.io   kube-system
2019/12/11 15:30:57 Assuming `ingress` requirement is setup
2019/12/11 15:30:57 State component `argo` status: deploying
2019/12/11 15:30:57 State stack status: deploying
2019/12/11 15:30:57 State lifecycle phase `argo` status: in-progress
2019/12/11 15:30:57 Component parameters:
2019/12/11 15:30:57     cloud.region => `us-east-2` (env:AWS_DEFAULT_REGION)
2019/12/11 15:30:57     component.argo.events.webhook.service.name => `webhook`
2019/12/11 15:30:57     component.argo.events.webhook.service.port => `7070`
2019/12/11 15:30:57     component.argo.events.webhook.service.type => `ClusterIP`
2019/12/11 15:30:57     component.argo.ingress.baseDomain => `apps.platform1.igly1demo02.dev.superhub.io`
2019/12/11 15:30:57     component.argo.name => `argo` (env:TF_VAR_component)
2019/12/11 15:30:57     component.argo.namespace => `argo-argo` (env:NAMESPACE)
2019/12/11 15:30:57     component.argo.repo.bucket.name => `default` (env:TF_VAR_bucket_name)
2019/12/11 15:30:57     component.argo.repo.type => `minio` (env:REPO_TYPE)
2019/12/11 15:30:57     component.argo.serviceAccount => `argo`
2019/12/11 15:30:57     component.argo.version => `v2.2.0`
2019/12/11 15:30:57     component.bucket.bucket.region => `us-east-2` (env:TF_VAR_bucket_region)
2019/12/11 15:30:57     component.bucket.endpoint => `https://argo-minio.app.platform1.igly1demo02.dev.superhub.io` (env:ENDPOINT)
2019/12/11 15:30:57     component.bucket.insecure => `true`
2019/12/11 15:30:57     component.bucket.keyPrefix => ``
2019/12/11 15:30:57     component.bucket.name => `default` (env:BUCKET)
2019/12/11 15:30:57     component.bucket.secret.accessKeyRef => `accessKey` (env:ACCESS_KEY_REF)
2019/12/11 15:30:57     component.bucket.secret.name => `` (env:SECRET_NAME)
2019/12/11 15:30:57     component.bucket.secret.namespace => `` (env:SECRET_NAMESPACE)
2019/12/11 15:30:57     component.bucket.secret.secretKeyRef => `secretKey` (env:SECRET_KEY_REF)
2019/12/11 15:30:57     component.ingress.protocol => `https` (env:INGRESS_PORTOCOL)
2019/12/11 15:30:57     dns.domain => `platform1.igly1demo02.dev.superhub.io` (env:DOMAIN_NAME)
2019/12/11 15:30:57     hub.componentName => `argo`
2019/12/11 15:30:57     hub.provides => `bucket cert-manager cluster-autoscaler helm ingress kubernetes minio nats tiller tls-ingress` (env:HUB_PROVIDES)
2019/12/11 15:30:57     terraform.bucket.name => `agilestacks.igly1demo02.dev.superhub.io` (env:STATE_BUCKET)
2019/12/11 15:30:57     terraform.bucket.region => `us-east-2` (env:STATE_REGION)
2019/12/11 15:30:57 Scanning for `argo` templates `components/argo/*.template`
2019/12/11 15:30:57 Scanning for `argo` templates `components/argo/events/*.template`
2019/12/11 15:30:57 Scanning for `argo` templates `components/argo/minio/*.template`
2019/12/11 15:30:57 Component templates:
2019/12/11 15:30:57     components/argo/ingress.yaml.template (curly)
2019/12/11 15:30:57     components/argo/install.yaml.template (curly)
2019/12/11 15:30:57     components/argo/events/argo-events-cluster-roles.yaml.template (curly)
2019/12/11 15:30:57     components/argo/events/gateway-controller-configmap.yaml.template (curly)
2019/12/11 15:30:57     components/argo/events/gateway-controller-deployment.yaml.template (curly)
2019/12/11 15:30:57     components/argo/events/sensor-controller-configmap.yaml.template (curly)
2019/12/11 15:30:57     components/argo/events/sensor-controller-deployment.yaml.template (curly)
2019/12/11 15:30:57     components/argo/minio/configmap.yaml.template (curly)
2019/12/11 15:30:57 Component environment:
2019/12/11 15:30:57     ACCESS_KEY_REF=accessKey
2019/12/11 15:30:57     AWS_DEFAULT_REGION=us-east-2
2019/12/11 15:30:57     BUCKET=default
2019/12/11 15:30:57     COMPONENT_NAME=argo
2019/12/11 15:30:57     DOMAIN_NAME=platform1.igly1demo02.dev.superhub.io
2019/12/11 15:30:57     ENDPOINT=https://argo-minio.app.platform1.igly1demo02.dev.superhub.io
2019/12/11 15:30:57     HUB_COMPONENT=argo
2019/12/11 15:30:57     HUB_PROVIDES=bucket cert-manager cluster-autoscaler helm ingress kubernetes minio nats tiller tls-ingress
2019/12/11 15:30:57     INGRESS_PORTOCOL=https
2019/12/11 15:30:57     NAMESPACE=argo-argo
2019/12/11 15:30:57     REPO_TYPE=minio
2019/12/11 15:30:57     SECRET_KEY_REF=secretKey
2019/12/11 15:30:57     SECRET_NAME=
2019/12/11 15:30:57     SECRET_NAMESPACE=
2019/12/11 15:30:57     STATE_BUCKET=agilestacks.igly1demo02.dev.superhub.io
2019/12/11 15:30:57     STATE_REGION=us-east-2
2019/12/11 15:30:57     TF_VAR_bucket_name=default
2019/12/11 15:30:57     TF_VAR_bucket_region=us-east-2
2019/12/11 15:30:57     TF_VAR_component=argo
--- /usr/bin/make [deploy] (components/argo)
make[1]: Entering directory '/workspace/repo/components/argo'
kubectl --context="platform1.igly1demo02.dev.superhub.io" --namespace="argo-argo" create namespace argo-argo
2019/12/11 15:30:57 Wrote state `hub.yaml.state`
2019/12/11 15:30:57 Wrote state `s3://agilestacks.igly1demo02.dev.superhub.io/platform1.igly1demo02.dev.superhub.io/hub/argo-argo/hub.state`
Error from server (AlreadyExists): namespaces "argo-argo" already exists
make[1]: [Makefile:10: namespace] Error 1 (ignored)
make -C minio deploy
make[2]: Entering directory '/workspace/repo/components/argo/minio'
kubectl --context="platform1.igly1demo02.dev.superhub.io" --namespace="argo-argo" create configmap workflow-controller-configmap --from-file configmap.yaml
configmap/workflow-controller-configmap created
/workspace/repo/components/argo/minio/mb.sh
Error from server (NotFound): secrets "minio" not found
Error from server (NotFound): secrets "minio" not found
Creating bucket default
mc: <ERROR> `MC_HOSTS_<alias>` environment variable is deprecated. Please use `MC_HOST_<alias>` instead for the same functionality. Invalid arguments provided, please refer `mc <command> -h` for relevant documentation.
mc: <ERROR> `MC_HOSTS_<alias>` environment variable is deprecated. Please use `MC_HOST_<alias>` instead for the same functionality. Invalid arguments provided, please refer `mc <command> -h` for relevant documentation.
mc: <ERROR> Unable to stat `superhub`. Invalid arguments provided, please refer `mc <command> -h` for relevant documentation.
make[2]: *** [Makefile:15: install] Error 1
make[2]: Leaving directory '/workspace/repo/components/argo/minio'
make[1]: Leaving directory '/workspace/repo/components/argo'
---
make[1]: *** [Makefile:13: deploy] Error 2
2019/12/11 15:30:57 State lifecycle operation `deploy` log appended: /usr/bin/make [deploy] (components/argo): exit status 2\n--- stdout:\nmake[1]: Entering directory '/...
2019/12/11 15:30:57 WARN: Component `argo` failed to deploy: /usr/bin/make [deploy] (components/argo): exit status 2
2019/12/11 15:30:57 State component `argo` status: error
2019/12/11 15:30:57 State lifecycle phase `argo` status: error
...
ghost commented 4 years ago

Seems like regression after #243