gpt4 book ai didi

kubernetes - 无法kubectl连接我的kubernetes集群

转载 作者:行者123 更新时间:2023-12-02 12:20:21 25 4
gpt4 key购买 nike

随着Kubernetes集群的建立和运行,并能够使用ssh-keys通过ssh转到主服务器并在其中运行kubectl命令;我想在本地计算机上运行kubectl命令。因此,我尝试按照kubectl config设置配置:

kubectl config set-cluster mykube --server=https://<master-ip>:6443
kubectl config set-context mykube --cluster=mykube --user=mykube-adm
kubectl config set-credentials mykube-adm --client-key=path/to/private/keyfile

激活上下文:
kubectl config use-context mykube

当我运行kubectl命令时:
kubectl get nodes

它返回:

The connection to the server localhost:8080 was refused - did you specify the right host or port?



kubectl config view的输出
apiVersion: v1
clusters:
- cluster:
server: https://<master-ip>:6443
name: mykubecontexts:
- context:
cluster: mykube
user: mykube-adm
name: mykube
current-context: mykube
kind: Config
preferences: {}
users:
- name: mykube-adm
user:
client-key: path/to/private/keyfile

最佳答案

不幸的是,上面的kubectl配置文件不正确。由于手动格式化或其他原因,似乎出现了错误。

这部分(name: mykubecontexts:)中缺少新行:

clusters:
- cluster:
server: https://<master-ip>:6443
name: mykubecontexts:
- context:
cluster: mykube
user: mykube-adm
name: mykube

正确的是:
clusters:
- cluster:
server: https://<master-ip>:6443
name: mykube
contexts:
- context:
cluster: mykube
user: mykube-adm
name: mykube

这就是集群名称为 mykubecontexts:的原因:
clusters:
- cluster:
server: https://<master-ip>:6443
name: mykubecontexts:

这就是为什么其中没有上下文的原因,因为未定义 contexts:
kubectl找不到上下文 mykube,并切换到默认值,其中 server=localhost:8080默认为。

如果未设置 kubectl标志或 ${HOME}/.kube/config环境变量,则默认情况下 --kubeconfig配置位于 $KUBECONFIG文件中。

请更正以下内容:
apiVersion: v1
clusters:
- cluster:
server: https://<master-ip>:6443
name: mykube
contexts:
- context:
cluster: mykube
user: mykube-adm
name: mykube
current-context: mykube
kind: Config
preferences: {}
users:
- name: mykube-adm
user:
client-key: path/to/private/keyfile

关于kubernetes - 无法kubectl连接我的kubernetes集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51444980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com