gpt4 book ai didi

kubernetes - 如何连接到另一台机器上的docker桌面的k8s集群?

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

我在同一个 wifi 上有一个 macbook ( 192.168.1.101 ) 和一个 macmini ( 192.168.1.104 )。

我在macmini上通过docker-desktop启动了一个k8s集群,想通过kubectl访问在 macbook 上。

这是我的~/.kube/config在 macmini 上看起来像:

apiVersion: v1
clusters:
- cluster:
certificate-authority-data: ******
server: https://kubernetes.docker.internal:6443
name: docker-desktop
contexts:
- context:
cluster: docker-desktop
user: docker-desktop
name: docker-desktop
- context:
cluster: docker-desktop
user: docker-desktop
name: docker-for-desktop
current-context: docker-desktop
kind: Config
preferences: {}
users:
- name: docker-desktop
user:
client-certificate-data: ******
client-key-data: ******

怎么写 ~/.kube/config在macbook上?目前关注官方 doc并出现以下错误。
$ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: http://192.168.1.104:6443
name: macmini-cluster
contexts:
- context:
cluster: macmini-cluster
user: macmini-user
name: macmini-context
current-context: macmini-context
kind: Config
preferences: {}
users:
- name: macmini-user
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
$ kubectl get pods
The connection to the server 192.168.1.104 was refused - did you specify the right host or port?

更新 :

我添加了端口 6443servercluster并尝试 telnet macmini的端口 6443 ,但得到:
$ telnet 192.168.1.104 6443
Trying 192.168.1.104...
telnet: connect to address 192.168.1.104: Connection refused
telnet: Unable to connect to remote host

当我检查 macmini 时:
$ netstat -na|grep 6443
tcp4 0 0 127.0.0.1.6443 *.* LISTEN

似乎有一个 Unresolved 相关 issue .

最佳答案

看来您的 kubernetes api 服务器没有绑定(bind)到本地网络可访问的 ipv4 地址,而是绑定(bind)到 127.0.0.1 的主机环回适配器

$ netstat -na|grep 6443
tcp4 0 0 127.0.0.1.6443 *.* LISTEN
这意味着它只能由运行该进程的机器访问。
您需要将此端口代理到本地 ipv4 网络。您可以使用以管理员身份在 Kubernetes 主机中运行的命令提示符执行以下操作:
netsh interface portproxy add v4tov4 listenaddress=192.168.1.104 listenport=6443 connectaddress=127.0.0.1 connectport=6443

关于kubernetes - 如何连接到另一台机器上的docker桌面的k8s集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61029037/

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