我有一个用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编辑节点也不起作用,即使更改已保存,它也会回滚)
发布于 2019-09-27 20:24:45
您应该通过您希望使用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'https://stackoverflow.com/questions/58133025
复制相似问题