我正在尝试从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?
.
非常感谢。
1条答案
按热度按时间noj0wjuj1#
从MAC尝试端口是否打开:像nc -zv 192. 168. yourwindowsip 6443。如果它没有响应打开,你有网络问题。试试这个。
直接在配置文件中
设置上下文你不需要指定,因为你只有一个。要确定它不是你的防火墙,禁用它只是一个很短的时间,只是为了测试连接。
最后一件事:看起来你在Docker-Desktop中使用的是Kubernetes。如果没有,并且你有一个包含多个节点的本地集群,你需要在集群中安装一个网络结构,如Flannel或Calico。https://projectcalico.docs.tigera.io/about/about-calicohttps://github.com/flannel-io/flannel