openshift - 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?
解决方案
我在阅读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
也许它可以帮助解决您的问题。
推荐阅读
- mysql - Mysql:UPDATE SET命令中的增量变量
- python - Python在列表列表中搜索列表值
- c - 可以安全地将 objc_msgsend 转换为可变长度参数函数
- java - 如何反映 java.Math 之类的类(我想提取参数的函数类型,例如:Math.abs() 等)
- python - 比较从 Python 中的字符串连接的整数
- php - Laravel:雄辩的 orderBy hasOne 关系列使用 with
- c# - mvc.net 从 twitter 获取个人资料信息
- sql - 如何在函数中捕获异常使用 DB2
- python-3.x - 如何使用 bs4 python3 解析为 span 类标签
- php - Laravel 错误:传递给 App\Services\Booking\BookingService::save() 的参数 1 必须是 App\Http\Requests\ 的实例