我正在寻找一种方式来使用hostNetwork:真,但只为IPv6,我需要主机的ipv6功能,但也希望有一个内部网络的豆荚(例如普罗米修斯或准备好的HTTP服务器),如果我启用hostNetwork =真,我不能绑定额外的HTTP服务器,因为它绑定到主机。
谢谢!
发布于 2020-04-15 20:32:24
仅使用IPv6的
如果您希望仅使用IPv6 (通过禁用IPv4)或您的主机仅具有IPv6地址,则必须通过将IP设置为none来禁用自动检测IPv4。有了这个设置,您还必须向每个calico节点pod传递一个CALICO_ROUTER_ID。
要禁用IPv4,我们需要允许节点的IPv4为空:
spec:
bgp:
ipv4Address: none
ipv6Address: ff9b::/128但问题是,在bird(6)配置中,ipv4地址被用作路由器id,不幸的是,它并不像使用ipv6地址那样简单。
看一下:bgp-router-ipv6,ipv6-calico-only。
另请参阅:calico-ipv6-only。
您可以在节点中添加默认网关。添加默认gw并尝试使用curl命令从主机访问您的API服务IP地址。除非它是不可访问的,否则您的集群不会启动。例如IP的2001:db8:0:f101::2,添加一个伪路由,如下图所示:
sudo /sbin/route -A inet6 add default gw 2001:0db8:0:f101::1如果您使用ipvs而不是iptables,我可以看到它在没有任何默认路由的情况下工作,因为ipvsadm添加了以下规则。fd20::1是我的clusterIP
TCP [fd20::1]:443 rr
-> [2001:db8:0:f101::2]:6443 Masq 1 5 0https://stackoverflow.com/questions/61225677
复制相似问题