我正在使用Azure Kubernetes,我们可以在Azure中存储Docker镜像。这里我试图检查我的kubectl版本,然后我得到“
无法连接到服务器:拨打tcp [:: 1]:8080:connectex:无法建立连接,因为目标计算机主动拒绝它。
那么,请你建议我“如何解决这个问题?”
我想您可能错过了配置群集,因为您需要在命令提示符下运行以下命令。
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
上面的CLI命令创建.config文件,其中包含本地计算机中的完整群集和节点详细信息。
之后,在命令提示符下运行kubectl get nodes
命令,然后就可以获得集群内的节点列表,如下图所示。
在发出命令“kubectl get pods”时我遇到了同样的错误
通过以下步骤解决了该问题:
a)首先找出当前背景
kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
b)如果没有设置上下文,则使用手动设置
kubectl config set-context <Your context>
希望这会帮助你。
对我来说,似乎是由于Windows没有设置HOME环境变量。根据文档kubectl
将使用配置文件$(HOME)/.kube/config
。但由于此变量未在Window上设置,因此无法找到该文件。
我创建了一个与USERPROFILE具有相同值的HOME变量,它开始工作。
如果您可以通过访问$HOME/.kube/config
- Linux或%UserProfile%/.kube/config
- Windows来查看配置文件是否正确配置,但仍然收到错误消息 - 请尝试以管理员身份运行命令行。
有关配置文件的更多信息,请访问:https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/