我在GCP上创建了一个k8s集群。然后我在本地安装了kubectl工具和谷歌云SDK。除此之外,我没有做任何额外的配置。我刚刚在系统路径中添加了kubectl位置。
现在,当我执行"kubetcl-get-pods"时,它会为我获取部署在GCP集群中的pods列表。
但是库贝特尔是怎么知道这个集群的呢?我肯定没有向它提供任何信息。
Kuectl使用一个Kubeconfig文件,该文件具有server
属性和GCP中托管的Kubernetes API服务器的IP或主机名。
默认情况下,kubectl在$HOME/.kube目录中查找一个名为config的文件。您可以通过设置kubeconfig环境变量或设置--kubeconfig标志来指定其他kubecconfig文件。
从这里的文档中,gcloud命令使用正确的API服务器地址和其他参数自动更新kubeconfig文件。
如果您想使用kubectl与集群交互,那么您需要在kube-config中更新集群详细信息。配置文件可能在$HOME/.kube目录中有一个名为config的文件。
请参阅此处