从CI部署应用程序到gke

时间:2017-08-11 02:49:14

标签: kubernetes gitlab google-kubernetes-engine

我使用gitlab作为我的CI,他们主持它,我有自己的跑步者。 我有一个在gke中运行的k8s集群。

我想使用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)

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

此问题的原因是服务器URL不正确。服务器需要是在谷歌云控制台中的群集信息页面上定义的服务器。你会发现一个Endpoing IP地址。