我正嘗試在GitLab上設置與Kubernetes的自動部署。我已經在我的項目設置中成功啓用了Kubernetes集成。GitLab-CI Kubernetes變量未設置?
好,集成圖標爲綠色,當我點擊「測試設置」我明白了「我們發送的請求所提供的網址」:
我的部署環境是谷歌集裝箱引擎。
下面是我的gitlab-ci.yml
配置的自動部署部分:
deploy:
image: registry.gitlab.com/gitlab-examples/kubernetes-deploy
stage: deploy
script:
- export
- echo CI_PROJECT_ID=$CI_PROJECT_ID
- echo KUBE_URL=$KUBE_URL
- echo KUBE_CA_PEM_FILE=$KUBE_CA_PEM_FILE
- echo KUBE_TOKEN=$KUBE_TOKEN
- echo KUBE_NAMESPACE=$KUBE_NAMESPACE
- kubectl config set-cluster "$CI_PROJECT_ID" --server="$KUBE_URL" --certificate-authority="$KUBE_CA_PEM_FILE"
- kubectl config set-credentials "$CI_PROJECT_ID" --token="$KUBE_TOKEN"
- kubectl config set-context "$CI_PROJECT_ID" --cluster="$CI_PROJECT_ID" --user="$CI_PROJECT_ID" --namespace="$KUBE_NAMESPACE"
- kubectl config use-context "$CI_PROJECT_ID"
# - master
當我只看結果,部署階段失敗。這是因爲所有的KUBE
變量都是空的。
在這點之外,我對Kubernetes服務沒有太多的運氣。我錯過了什麼嗎?