Из клиента A я создал новый кластер kubernetes в GCP следующим образом:
$ gcloud container clusters create my-new-cluster --num-nodes 3
На клиенте A я вижу, что был создан новый контекст:
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* gke_learn-k8s-261120_us-west1-b_my-new-cluster gke_learn-k8s-261120_us-west1-b_my-new-cluster gke_learn-k8s-261120_us-west1-b_my-new-cluster
gke_learn-k8s-261120_us-west1-b_kubia gke_learn-k8s-261120_us-west1-b_kubia gke_learn-k8s-261120_us-west1-b_kubia
minikube minikube minikube
Но когда я перехожу к клиенту B и запускаю kubectl config get-context, я не вижу созданного нового контекста:
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* gke_learn-k8s-261120_us-west1-b_kubia gke_learn-k8s-261120_us-west1-b_kubia gke_learn-k8s-261120_us-west1-b_kubia
minikube minikube minikube
Я не могу найти в Интернете документацию о том, как обновить или синхронизировать из GCP клиент B с последними кластерами, узлами, модулями и т. Д.
FWIW Я также могу видеть кластер с платформы GCP через браузер.
Пожалуйста, помогите объяснить, что здесь происходит, и как клиент B может получить последний кластер kubertnetes от GCP.
Команда get-contextxts из kubectl ищет только кластеры в вашем $HOME/.kube/config
.
Чтобы добавить новый кластер в конфигурацию клиента B, вам сначала нужно использовать gcloud container clusters get-credential
команда.