更改 ODK 3.11 nodeip

Changing ODK 3.11 nodeip

我有一个使用 virtualbox、vagrant 和 openshift 的 dockered ansible intsaller 构建的开发集群。 到目前为止,我还没有找到如何强制安装程序使用 eth1 地址作为节点的 nodeip。它始终是 10.0.2.15。 到目前为止,我已经尝试 route add 8.8.8.8 gw 192.168.33.1 以便 ansible 将 eth1 子网标识为默认子网。还尝试在节点上设置 openshift_ip(结合 openshift_public_ip)。 没有成功。我还注意到变量 openshift_set_node_ip 已被弃用,它用于此特定目的。 那么如何在安装过程中更改节点ip呢? (甚至之后...... oc edit node 也不起作用,即使更改已保存它也会返回)

您应该通过要使用 DNS 配置的特定 IP 地址来解析节点主机名。并且分配每个节点IP的NIC接口应该只配置一个默认网关。

然后您可以使用以下清单变量进行安装。 您应该分别为每个节点主机定义每个节点组。 有关节点组的详细信息,请参阅 Node Group Definition

例如>为了便于阅读,我在 openshift_node_groups 中插入了缩进,但您应该配置为一行。

openshift_node_groups=[
                       {'name': 'node-config-master1', 
                        'labels': ['node-role.kubernetes.io/master=true'], 
                        'edits': [{ 'key': 'nodeIP','value': '1.1.1.1'}]}, 
                       {'name': 'node-config-masterX'
                       ...                                              
                       },
                       {'name': 'node-config-infra1', 
                        'labels': ['node-role.kubernetes.io/infra=true'], 
                        'edits': [{ 'key': 'nodeIP','value': '2.2.2.2'}]},
                       {'name': 'node-config-infraX'
                       ...
                       },
                       {'name': 'node-config-compute1', 
                        'labels': ['node-role.kubernetes.io/compute=true'], 
                        'edits': [{ 'key': 'nodeIP','value': '3.3.3.3'}]},
                       {'name': 'node-config-computeX'
                       ...
                       }
                       ]

[nodes]
master1.example.com openshift_node_group_name='node-config-master1'
...
masterX.example.com openshift_node_group_name='node-config-masterX'
infra1.example.com  openshift_node_group_name='node-config-infra1'
...
infraX.example.com  openshift_node_group_name='node-config-infraX'
compute1.example.com  openshift_node_group_name='node-config-compute1'
...
computeX.example.com  openshift_node_group_name='node-config-computeX'