2017-08-11 89 views
1

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

任何帮助,将不胜感激。

回答

0

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