我使用gitlab作为我的CI,他们托管它,我有我自己的跑步者。 我有一个k8s群集在gke中运行。部署一个应用程序从CI
我想使用kubectl apply
来部署我的容器的新版本。
这一切都从我的本地机器上运行,因为它使用我的Google帐户。
我尝试设置这一切了由K8S的建议和gitlab 1.副本在ca.crt
2.拷贝过来的令牌
- echo "$KUBE_CA_PEM" > kube_ca.pem
- kubectl config set-cluster default-cluster --server=$KUBE_URL --certificate-authority="$(pwd)/kube_ca.pem"
- kubectl config set-credentials default-admin --token=$KUBE_TOKEN
- kubectl config set-context default-system --cluster=default-cluster --user=default-admin
- kubectl config use-context default-system
当我做到这一点失败,x509: certificate signed by unknown authority
我尝试去谷歌云控制台>集群>显示凭证,而不是令牌指定它显示我在那里的用户名和密码,这失败了相同的错误。
最后我尝试使用--insecure-skip-tls-verify=true
但随后抱怨error: You must be logged in to the server (the server has asked for the client to provide credentials)
任何帮助,将不胜感激。