Kubernetes Webadmin
deploy_prod_eks:
stage: deploy_prod
image: dtzar/helm-kubectl
when: manual
environment:
name: production
only:
- master
dependencies:
- versioning
before_script:
- export VERSION=$(cat ./version)
- kubectl config set-cluster k8s --server="${EKS_SERVER}"
- kubectl config set clusters.k8s.certificate-authority-data ${EKS_CA}
- kubectl config set-credentials gitlab --token="${EKS_TOKEN}"
- kubectl config set-context default --cluster=k8s --user=gitlab
- kubectl config use-context default
- kubectl cluster-info
script:
- cp kubernetes/webadmin-variables-sample.yaml kubernetes/webadmin-variables.yaml
- sed -i "s/%VUE_APP_VERSION%/${VERSION}/g" kubernetes/webadmin-variables.yaml
- sed -i "s/%VUE_APP_BASE_API%/${EKS_VUE_APP_BASE_API}/g" kubernetes/webadmin-variables.yaml
- sed -i "s/%dockerconfigjson%/${dockerconfigjson}/g" kubernetes/webadmin-variables.yaml
- sed -i "s/%SENTRY_DSN_API%/${SENTRY_DSN_API}/g" kubernetes/webadmin-variables.yaml
- sed -i "s/%VERSION%/${VERSION}/g" kubernetes/webadmin-deployment.yaml
- kubectl create --dry-run --validate -f kubernetes/webadmin-variables.yaml
-f kubernetes/webadmin-deployment.yaml
-f kubernetes/webadmin-service.yaml
- kubectl apply -f kubernetes/webadmin-variables.yaml
-f kubernetes/webadmin-deployment.yaml
-f kubernetes/webadmin-service.yaml
Last updated