我有一些带有2个接口的主机。另外,我有与主机网络和服务的守护进程。 Kubernetes使用一个界面进行工作,而我的应用程序则使用其他界面。
在服务端点中,我看到第一个接口的IP,如何在不手动更改端点清单的情况下将其更改为第二个IP?
答案 0 :(得分:0)
可以从here中找到有关从集群外部访问Kubernetes Pod的方式的简要说明。
只有Nodeport
选项允许您选择所需的接口。
有一个PR #58052引入的kube-proxy标志,用于选择NodePort IP范围。
您可以在design-proposals和official documentation中找到更多信息:
如果要指定特定IP代理端口,则可以将kube-proxy中的
--nodeport-addresses
标志设置为特定IP块(从Kubernetes v1.10开始支持)。 IP块的逗号分隔列表(例如10.0.0.0/8
,1.2.3.4/32
)用于过滤此节点本地的地址。例如,如果您以标志--nodeport-addresses=127.0.0.0/8
开始kube-proxy,则kube-proxy将仅选择NodePort Services的环回接口。 --nodeport-addresses默认为空([])
,这意味着选择所有可用接口并符合当前NodePort行为。