【问题标题】:Trying to connect to Digital Ocean Kubernates Cluster - .kube/config: not a directory尝试连接到 Digitalocean Kubernetes 集群 - .kubeconfig:不是目录
【发布时间】:2021-11-27 03:26:23
【问题描述】:
我正在尝试使用 doctl 连接到 Digital Ocean Kubernates 集群,但是当我运行时
doctl kubernetes cluster kubeconfig save <> 我收到一条错误消息 .kube/config: not a directory。我已经使用 doctl 进行了身份验证,当我运行 doctl account get 时,我看到了我的帐户信息。我对问题所在感到困惑。这是某种权限问题还是我错过了某个配置步骤?
【问题讨论】:
标签:
kubernetes
digital-ocean
【解决方案1】:
kubectl(默认)将配置存储在${HOME}/.kube/config。看来您没有该文件,并且如果该文件不存在,则该命令不会创建它;我建议你先尝试创建${HOME}/.kube,因为doctl 真的应该创建config 文件,如果它不存在的话。
kubectl 通过使用一个名为“context”的元组来促进与多个集群作为多个命名空间中的多个用户进行交互,该元组将集群与具有(n 个可选)命名空间的用户组合在一起。该命令使您可以轻松地在这些之间切换。
在您完成集群后,通常(!)您也必须在 ${HOME}/.kube/config 中整理其全部内容,因为这些配置往往会随着时间的推移而增长。
您可以使用环境变量 (KUBECONFIG) 更改 kubectl 配置文件的位置。
见Organizing Cluster Access Using kubeconfig Files