Gitlab CI 和 GKE 集成。从 UI 手动添加 GKE 集群。我想将应用程序部署到该集群而不在 GKE 中配置运行器

时间:2021-04-21 10:44:22

标签: docker kubernetes gitlab gitlab-ci google-kubernetes-engine

我按照本文档在 Gitlab CI 项目中手动添加了 gke 集群。 https://docs.gitlab.com/ee/user/project/clusters/add_gke_clusters.html 当我在 GKE 中将 gitlab runner 配置为 POD 时,我可以轻松地在集群中部署应用程序。 但是当我尝试在同一个集群中部署应用程序而不使用 gitlab runner 作为 GKE 中的 POD 时,无法部署它。 enter image description here

根据官方文档 https://docs.gitlab.com/ee/user/project/clusters/index.html#troubleshooting “Kubernetes 集群集成必须在 GitLab CI/CD 构建环境中向部署作业公开这些部署变量(例如 KUBE_URL、KUBE_TOKEN)。” 有什么方法可以在管道中获取这个部署变量,以便我可以使用它们来使用 kubectl 命令配置集群。 例如。 脚本:

  • kubectl config set-cluster k8s --server="${KUBE_URL}"
  • kubectl 配置集 cluster.k8s.certificate-authority-data ${KUBE_CA_PEM_FILE}
  • kubectl config set-credentials gitlab --token="${KUBE_TOKEN}"
  • kubectl config set-context default --cluster=k8s --user=gitlab
  • kubectl config use-context 默认

类似的 Stackoverflow 问题: Gitlab CI can't deploy to GKE cluster 但是没有答案

0 个答案:

没有答案