无法连接我的kubernetes群集

无法连接我的kubernetes群集,kubernetes,kubectl,Kubernetes,Kubectl,Kubernetes集群已经启动并运行,能够通过ssh使用ssh密钥访问主机并在那里运行kubectl命令;我想在本地机器上运行kubectl命令。因此,我尝试按照以下步骤设置配置: 当我运行kubectl命令时: kubectl get nodes 它返回: 与服务器localhost:8080的连接被拒绝-是否指定了正确的主机或端口 kubectl配置视图的输出 apiVersion: v1 clusters: - cluster: server: https://<mast

Kubernetes集群已经启动并运行,能够通过ssh使用ssh密钥访问主机并在那里运行kubectl命令;我想在本地机器上运行kubectl命令。因此,我尝试按照以下步骤设置配置:

当我运行kubectl命令时:

kubectl get nodes
它返回:

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

kubectl配置视图的输出

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
apiVersion:v1 集群: -群集: 服务器:https://:6443 名称:MyKubeContext: -背景: 集群:mykube 用户:mykube adm 姓名:mykube 当前上下文:mykube 种类:配置 首选项:{} 用户: -姓名:mykube adm 用户: 客户端密钥:path/to/private/keyfile
不幸的是,上面的
kubectl
配置文件不正确。似乎是由于手动格式化或其他原因出现了错误

此部分缺少新行(
名称:MyKubeContext:
):

这就是为什么它没有上下文,因为
上下文:
没有定义

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
apiVersion:v1 集群: -群集: 服务器:https://:6443 姓名:mykube 上下文: -背景: 集群:mykube 用户:mykube adm 姓名:mykube 当前上下文:mykube 种类:配置 首选项:{} 用户: -姓名:mykube adm 用户: 客户端密钥:path/to/private/keyfile
在第二块中,您的意思是
kubectl配置使用上下文mykube
?请发布
kubectl配置视图的输出
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
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
clusters:
- cluster:
    server: https://<master-ip>:6443
  name: mykubecontexts:
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