gpt4 book ai didi

docker - Kubernetes 主节点和工作节点获得不同的 IP 范围

转载 作者:行者123 更新时间:2023-12-02 21:13:05 25 4
gpt4 key购买 nike

我已经使用 vagrant 设置了一个本地 kubernetes 集群。为每个 vagrant box public 和 private 分配了 2 个 nw 接口(interface)。

kubectl 获取节点 -o 宽

NAME         STATUS   ROLES    AGE   VERSION   INTERNAL-IP     EXTERNAL-IP   
OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
kubemaster Ready master 14h v1.12.2 192.168.33.10 <none>
Ubuntu 16.04.5 LTS 4.4.0-137-generic docker://17.3.2
kubenode2 Ready <none> 14h v1.12.2 10.0.2.15 <none>
Ubuntu 16.04.5 LTS 4.4.0-138-generic docker://17.3.2

在 master 上启动 kubeadm 时,我运行 ip Advertisement 并将 ip 作为 master 的 192.168.33.10。

我真正的问题是我无法登录任何 pods 。
kubectl exec -ti web /bin/bash

error: unable to upgrade connection: pod does not exist

最佳答案

这是因为 vagrant 在其默认配置中将有一个 NAT public_network ,通常是 eth0,然后是任何其他网络接口(interface)——例如 192.168.33.10 上可能的仅主机接口(interface)

您需要更改 kubelet 配置 - 可能还有您的 CNI 提供程序 - 以绑定(bind)和通告 kubenode2 的 IP 地址那在您的机器可以到达的子网中。来自 kubenode2 的单向流量可能达到kubemaster通过 NAT IP,但几乎按照定义,您的机器无法访问 NAT IP 后面的任何内容,因此尝试访问 kubelet 端口时连接失败

关于docker - Kubernetes 主节点和工作节点获得不同的 IP 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53238909/

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