Kubernetes
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 等的文件……
FWIW 我還可以通過瀏覽器從 GCP 平台查看集群。
請幫助解釋這裡發生了什麼以及客戶端 B 如何能夠從 GCP 獲取最新的 kubertnetes 集群。
kubectl 中的 get-contexts 命令僅在您的
$HOME/.kube/config
.要在客戶端 B 配置中添加新集群,您首先必須使用一些
gcloud container clusters get-credential
命令。