Kubernetes kops验证群集:返回“;“未找到群集”;即使集群是健康的,kubectl工作正常

Kubernetes kops验证群集:返回“;“未找到群集”;即使集群是健康的,kubectl工作正常,kubernetes,kops,Kubernetes,Kops,我使用kops创建了一个集群。它运行良好,集群运行正常。我可以使用kubectl查看我的节点,并创建了一些部署和服务。我尝试使用“kops edit ig nodes”添加一个节点,但得到一个错误“cluster not found”。现在我得到了所有kops命令的错误: kops validate cluster Using cluster from kubectl context: <clustername> cluster "<clustername>" not

我使用kops创建了一个集群。它运行良好,集群运行正常。我可以使用kubectl查看我的节点,并创建了一些部署和服务。我尝试使用“kops edit ig nodes”添加一个节点,但得到一个错误“cluster not found”。现在我得到了所有kops命令的错误:

kops validate cluster
Using cluster from kubectl context: <clustername>

cluster "<clustername>" not found
kops验证集群
使用kubectl上下文中的集群:
找不到群集“”

所以我的问题是:kops在哪里查找集群,以及如何配置它以查看我的集群。

Kubectl和kops从以下位置访问配置文件

创建群集时。配置将保存到用户列表中

$HOME/.kube/config 

我已经附加了链接以进一步了解,例如,如果您有另一个配置文件,您可以将其导出

我的KOPS\u STATE\u存储环境变量出错。我纠正它是正确的s3桶,一切都很好

export KOPS_STATE_STORE=s3://correctbucketname

我认为这些配置都是正确的,因为它知道集群是什么。我只是不确定“未找到群集”是从哪里来的。是试图访问api服务器,还是kops有内部注册表需要刷新/更新?据我所知,kops从上述文件中获取api服务器的位置。然后它尝试与找到的位置建立连接。因此,如果Kops没有找到正确的集群。您需要验证
.kube/config
文件。kops导出不起作用,“kops导出kubecfg”也会返回群集“未找到”。而且kubectl不是从同一位置获取其配置吗?kubectl工作正常:kubectl获取节点名称状态角色年龄版本ip-172-20-36-100.ec2.internal Ready master 20h v1.8.6 ip-172-20-40-88.ec2.internal Ready node 20h v1.8.6 ip-172-20-61-95.ec2.internal Ready node 20h v1.8.6如果可以运行以下命令命令
kubectl cluster info-v 8
您将找到原始日志。您可以验证它是否访问了正确的文件。这个答案暗示了kops和kubectl之间的关键区别。Kubectl针对集群本身执行,但kops同时关注集群和S3中的状态存储。因此,如果kubectl有效,而kops无效,那么状态存储就是问题所在。