Я видел несколько решений для этого, все упоминали только запуск gcloud auth login
и gcloud container clusters get-credentials ...
, но я все равно получаю сообщение об ошибке.
Например, если я запускаю kubectl version
, я get:
Client Version: version.Info{Major:"1", Minor:"15+", GitVersion:"v1.15.11-dispatcher", GitCommit:"f2a77f678d6baccda27740d700f6cba2754dfacf", GitTreeState:"clean", BuildDate:"2020-04-21T04:42:07Z", GoVersion:"go1.12.17", Compiler:"gc", Platform:"linux/amd64"}
Unable to connect to the server: x509: certificate signed by unknown authority
Я установил gcloud SDK, используя эти инструкции: https://cloud.google.com/sdk/docs/downloads-versioned-archives (пробовал другие инструкции, но результат был таким же ...)
Cluster не является частным, поэтому ему это не нужно: https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#internal_ip
Я установил kubectl с помощью gcloud components install kubectl
и при запуске which kubectl
я подтвердил, что правильный номер называется:
/home/ajuric/google-cloud-sdk/bin/kubectl
Конечно, если я использую kubectl из Cloud Shell, все работает, но мне нужно использовать kubectl с моего локального компьютера.