这个错误提示表明 kubectl 配置文件中没有任何集群、上下文或用户信息。这通常是因为您还没有为 Kubernetes 设置任何配置信息。
使用 kubectl config set-cluster
、kubectl config set-context
和 kubectl config set-credentials
命令来设置 Kubernetes 集群、上下文和用户信息。例如:
- 设置集群信息:
$ kubectl config set-cluster my-cluster --server=https://kubernetes-api-server:6443 --certificate-authority=/path/to/ca.pem
- 设置上下文信息:
$ kubectl config set-context my-context --cluster=my-cluster --user=my-user
- 设置用户信息:
$ kubectl config set-credentials my-user --client-certificate=/path/to/client.crt --client-key=/path/to/client.key
- 将上下文与当前用户绑定:
$ kubectl config use-context my-context
完成以上步骤后,使用 kubectl get pods -n kube-system
命令测试是否可以连接到 Kubernetes API Server。
如果您已经有一个可用的 kubeconfig 文件,可以将其复制到本地机器并设置环境变量 KUBECONFIG
指向该文件的路径。例如:
$ export KUBECONFIG=/path/to/kubeconfig.yaml
之后再次运行 kubectl config view
命令以确保正确加载了配置文件。