2017-08-11 14 views
1

私はCI用にgitlabを使用しています。ホストしています。私は自分のランナーを持っています。 私はgkeで動作しているk8sクラスタを持っています。CIからのGKEへのアプリケーションのデプロイ

kubectl applyを使用して、新しいバージョンのコンテナを導入したいと考えています。

これは私のローカルマシンからは、私のGoogleアカウントを使用しているので、これはすべて動作します。

私はトークン

- 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 

ca.crt 2.コピー上K8Sとgitlab 1コピーにより示唆されるように私はこれを行うと、それはx509: certificate signed by unknown authority

で失敗し、このすべての設定を試してみましたGoogleのクラウドコンソール>クラスタ>の資格情報を表示しようとしましたが、トークンの代わりに、そこに表示されるユーザー名とパスワードを指定してください。これは同じエラーで失敗します。

は最終的に私は--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アドレスが見つかります。

関連する問題