从客户端 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
命令。