首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用hostNetwork:对于IPv6 oly为true

启用hostNetwork:对于IPv6 oly为true
EN

Stack Overflow用户
提问于 2020-04-15 17:43:39
回答 1查看 76关注 0票数 0

我正在寻找一种方式来使用hostNetwork:真,但只为IPv6,我需要主机的ipv6功能,但也希望有一个内部网络的豆荚(例如普罗米修斯或准备好的HTTP服务器),如果我启用hostNetwork =真,我不能绑定额外的HTTP服务器,因为它绑定到主机。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-04-15 20:32:24

仅使用IPv6的

如果您希望仅使用IPv6 (通过禁用IPv4)或您的主机仅具有IPv6地址,则必须通过将IP设置为none来禁用自动检测IPv4。有了这个设置,您还必须向每个calico节点pod传递一个CALICO_ROUTER_ID

要禁用IPv4,我们需要允许节点的IPv4为空:

代码语言:javascript
复制
  spec:
    bgp:
      ipv4Address: none
      ipv6Address: ff9b::/128

但问题是,在bird(6)配置中,ipv4地址被用作路由器id,不幸的是,它并不像使用ipv6地址那样简单。

看一下:bgp-router-ipv6ipv6-calico-only

另请参阅:calico-ipv6-only

您可以在节点中添加默认网关。添加默认gw并尝试使用curl命令从主机访问您的API服务IP地址。除非它是不可访问的,否则您的集群不会启动。例如IP的2001:db8:0:f101::2,添加一个伪路由,如下图所示:

代码语言:javascript
复制
sudo /sbin/route -A inet6 add default gw 2001:0db8:0:f101::1

如果您使用ipvs而不是iptables,我可以看到它在没有任何默认路由的情况下工作,因为ipvsadm添加了以下规则。fd20::1是我的clusterIP

代码语言:javascript
复制
TCP [fd20::1]:443 rr  
-> [2001:db8:0:f101::2]:6443 Masq 1 5 0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61225677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档