Назад | Перейти на главную страницу

kubectl не показывает новый контекст, созданный в GCP

Из клиента 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 команда.