【问题标题】:Unable to kubectl connect my kubernetes cluster无法 kubectl 连接我的 kubernetes 集群
【发布时间】:2018-12-28 21:50:06
【问题描述】:

Kubernetes 集群启动并运行,并且能够使用 ssh-keys 通过 ssh 访问 master 并在那里运行 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

返回:

与服务器 localhost:8080 的连接被拒绝 - 您是否指定了正确的主机或端口?

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 config use-context mykube
  • 请发布kubectl config view的输出

标签: kubernetes kubectl


【解决方案1】:

很遗憾,上面的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 是默认的。

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

请将其更正为以下一项:

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

【讨论】:

    猜你喜欢
    • 2019-06-10
    • 1970-01-01
    • 2016-04-06
    • 2020-06-05
    • 1970-01-01
    • 2019-06-26
    • 2018-03-19
    • 1970-01-01
    • 2020-06-10
    相关资源
    最近更新 更多