В предыдущем Blogpost я показал, как я строю и публикую документы Docker на Gitlab CI ( построить документ докера на Gitlab CI )
Убедитесь, что сначала прочитайте этот пост для обзора и настроек разрешений.
Вы можете легко настроить шаг развертывания, используя собственные изображения Cloud Cloud SDK Docker. Обратите внимание на учетную запись службы с разрешениями для изменения настройки Kubernetes сохраняются как переменная «GCLUD_K8S_KEY».
Эта работа меняет изображение моего развертывания для приложения. Вам нужно будет изменить последнюю строку в сценарии для любых изменений, которые вы хотите сделать на настройку Kubernetes на развертывании.
deploy:
stage: deploy
image: google/cloud-sdk:257.0.0
script:
- echo $GCLOUD_K8S_KEY | base64 -d > ${HOME}/gcloud-k8s-key.json
- gcloud auth activate-service-account --key-file ${HOME}/gcloud-k8s-key.json
- gcloud config set project personal-cloud-project-id
- gcloud config set compute/zone your-compute-zone
- gcloud container clusters get-credentials production
- kubectl set image deployment/???-app ???-app=eu.gcr.io/docker-project-id/app:${CI_COMMIT_SHA}
only:
- master
when: manual
Я являюсь полным разработчиком стека и энтузиасту цифрового продукта, я доступен для внештатных работ и всегда ищете следующий захватывающий проект:).
Вы можете связаться со мной онлайн либо электронная почта (pheltweg@gmail.com) или в твиттере https://twitter.com/rhanarion .
Оригинал: «https://dev.to/rhanarion/deploy-to-google-kubernetes-engine-using-gitlab-ci-42gb»