kubectl 未显示在 GCP 中创建的新上下文

kubectl 未显示在 GCP 中创建的新上下文

从客户端 A,我在 GCP 中创建了一个新的 Kubernetes 集群,如下所示:

$ 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 的最新集群、节点、pod 等的任何文档...

值得一提的是,我还可以通过浏览器从 GCP 平台查看集群。

请帮助解释这里发生了什么,以及客户端 B 如何从 GCP 获取最新的 kubertnetes 集群。

答案1

kubectl 中的 get-contexts 命令仅查找您的集群$HOME/.kube/config

要在客户端 B 配置中添加新集群,您首先必须使用一些gcloud container clusters get-credentials命令。

相关内容