私は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)
を文句を言います。