![Kops / Kubernetes:kubecfg 中未设置上下文,需要名称](https://linux22.com/image/723589/Kops%20%2F%20Kubernetes%EF%BC%9Akubecfg%20%E4%B8%AD%E6%9C%AA%E8%AE%BE%E7%BD%AE%E4%B8%8A%E4%B8%8B%E6%96%87%EF%BC%8C%E9%9C%80%E8%A6%81%E5%90%8D%E7%A7%B0.png)
我组织中的其他人使用 AWS 上的 Kops 完成了 Kubernetes 的初始设置,因此我们已经拥有 S3 存储桶配置并且集群正在运行。
我的本地环境KOPS_STATE_STORE
指向之前设置的 S3 存储桶。CLUSTER_NAME
环境设置为:[name].k8s.local
因为它是一个基于 gossip 的集群。
我正在尝试在本地设置 kops 和 kubectl 以与这个预制集群配合使用。我已设置 AWS 凭证,运行时kops get cluster
我看到了sitenamecom.k8s.local aws us-west-1a
。
当我这样做时kubectl config get-clusters
,kubectl config get-contexts
它除了空白列之外什么都不打印。
当我kops validate cluster
这样做时它说:root.go:227] no context set in kubecfg --name is required
答案1
我想通了,必须运行:
kops get clusters
接下来,设置KOPS_CLUSTER_NAME
变量(如果你尚未设置)
export KOPS_CLUSTER_NAME=<your_cluster_name>
要设置上下文,只需运行
kops export kubecfg