Google Kubernetes部署YAML文件失败:缺失admin.conf,求有效解决办法
解决GKE中kubectl找不到admin.conf的问题
你遇到的问题是因为GKE(Google Kubernetes Engine)不需要手动创建/etc/kubernetes/admin.conf——这个文件是自建K8s集群才会生成的,GKE的集群配置需要通过gcloud工具同步到本地kubeconfig。直接按下面的步骤操作就能解决:
先确保gcloud已经登录到你的GCP账号,执行:
gcloud auth login按照提示完成浏览器授权即可。
设置当前工作的GCP项目(替换成你的实际项目ID):
gcloud config set project your-project-id-here同步GKE集群的配置到本地kubeconfig(替换成你的集群名和所在区域):
gcloud container clusters get-credentials your-cluster-name --zone your-cluster-zone举个例子,如果你集群叫
my-gke-cluster,区域是us-central1-a,命令就是:gcloud container clusters get-credentials my-gke-cluster --zone us-central1-a验证配置是否生效,执行:
kubectl get nodes如果能正常返回集群节点列表,说明kubectl已经能正确连接GKE集群了,再执行
kubectl apply -f deploy.yaml就不会再出现找不到admin.conf的警告。
补充说明:GKE的集群配置默认会保存在~/.kube/config文件中,kubectl在没有指定KUBECONFIG环境变量时,会自动读取这个文件,完全不需要手动创建/etc/kubernetes/admin.conf。
内容的提问来源于stack exchange,提问作者user2727050
相关产品推荐
相关产品推荐

