Kubernetes

kubectl 未顯示在 GCP 中創建的新上下文

  • December 31, 2019

從客戶端 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 等的文件……

FWIW 我還可以通過瀏覽器從 GCP 平台查看集群。

請幫助解釋這裡發生了什麼以及客戶端 B 如何能夠從 GCP 獲取最新的 kubertnetes 集群。

kubectl 中的 get-contexts 命令僅在您的$HOME/.kube/config.

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

引用自:https://serverfault.com/questions/997220