首页 > 解决方案 > openshift_set_node_ip 在 openshift 3.11 中已弃用,应该改用什么?

问题描述

有 openshift-origin 集群版本 3.11。(从 3.9 升级) 我想向集群添加两个新节点。

使用nat在openstack项目中创建的节点主机,并使用内部网络类C(192.168.xxx.xxx),还有附加到主机的浮动IP有DNS记录,将主机的fqdn解析为浮动IP并返回。Scaleup playbook 工作正常,但新节点出现在集群中及其内部 ips,因此没有任何效果。

在 openshift v3.9 和更早的版本中,我在我的库存变量中使用了 openshift_set_node_ip = true

并指向 openshift_ip 添加节点。

现在它不起作用。

我应该使用什么来代替 openshift_set_node_ip?

标签: openshiftopenshift-origin

解决方案


我在阅读https://stackoverflow.com/a/29496135后解决了一个类似的问题,其中 Kashyap 解释了如何更改用于猜测要使用的 IP 地址的 ansible_default_ipv4 事实。

创建此变量以测试对 8.8.8.8 的调用(https://github.com/ansible/ansible/blob/e41f1a4d7d8d7331bd338a62dcd880ffe27fc8ea/lib/ansible/module_utils/facts/network/linux.py#L64)。然后,您可以将特定路由添加到 8.8.8.8 以更改 ansible_default_ipv4 事实结果:

sudo ip r add 8.8.8.8 via YOUR_RIGHT_GATEWAY

也许它可以帮助解决您的问题。


推荐阅读