配置Kubectl以连接到本地网络Kubernetes群集

0x6upsns  于 2022-12-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(126)

我正在尝试从Mac连接到Windows PC上运行的kubernetes群集。这样我就可以继续在Mac上进行开发,但可以在资源更多的机器上运行所有内容。我知道要执行此操作,我需要更改Mac上的kubectl上下文以指向Windows PC,但不知道如何手动执行此操作。
当我之前在AKS上连接到集群时,我会使用az aks get-credentials,这会正确地将一个条目添加到.kube/config中,并更改它的上下文。
我试着在kubeconfig中添加一个条目,但是得到了The connection to the server 192.168.1.XXX:6443 was refused - did you specify the right host or port?。我也检查了Windows计算机上的防病毒软件,没有任何请求被阻止。

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: {CERT}
    server: https://192.168.1.XXX:6443
  name: windows-docker-desktop
current-context: windows-docker-desktop
kind: Config
preferences: {}
users:
- name: windows-docker-desktop
  user:
    client-certificate-data: {CERT}
    client-key-data: {KEY}

我也尝试过使用kubectl --insecure-skip-tls-verify --context=windows-docker-desktop get pods,结果是同样的错误:The connection to the server 192.168.1.XXX:6443 was refused - did you specify the right host or port? .
非常感谢。

noj0wjuj

noj0wjuj1#

从MAC尝试端口是否打开:像nc -zv 192. 168. yourwindowsip 6443。如果它没有响应打开,你有网络问题。试试这个。

clusters:
- cluster:
    server: https://192.168.1.XXX:6443
    name: windows-docker-desktop
    insecure-skip-tls-verify: true

直接在配置文件中
设置上下文你不需要指定,因为你只有一个。要确定它不是你的防火墙,禁用它只是一个很短的时间,只是为了测试连接。
最后一件事:看起来你在Docker-Desktop中使用的是Kubernetes。如果没有,并且你有一个包含多个节点的本地集群,你需要在集群中安装一个网络结构,如Flannel或Calico。https://projectcalico.docs.tigera.io/about/about-calicohttps://github.com/flannel-io/flannel

相关问题