更换节点IP
介绍使用 ocboot 部署的环境,更换控制节点和计算节点的IP的方法步骤。
由于Kubernetes的节点IP无法动态更换,更换后必须重新部署Kubelet服务,因此更换节点IP后,需要将节点上Kubelet实例重置,并重新部署节点。
下面分几种情况讨论:
AllInOne节点更换IP
1. 清理Kubelet
$ ocadm reset -f
$ kubeadm reset -f
2. 修改旧的config.yml
注意
- 如果第一次部署是直接运行的
./run.py <full|cmp|virt>这种方式,生成的配置文件就在 ocboot 目录下的 config-allinone-current.yml 文件 - 如果第一次部署是用的自定义配置文件,请使用相关配置文件
下面假设第一次部署运行的命令为 ./run.py $ip 这种形式,所以生成的配置文件在运行 ocboot 目录下的 config-allinone-current.yml 文件。
在第一次运行 ocboot 目录下保存有当时部署时使用的 config-allinone-current.yml 配置文件。备份该 yaml 文件,并修改文件,将旧的 IP 地址替换为新的 IP 地址。
$ cp ./config-allinone-current.yml config.yml
$ vim config.yml
# 修改里面节点的 ip 地址,包括 primary_master_node 下面的 hostname,controlplane_host
# 如果当时部署的 mariadb 也在该节点上,还要修改 mariadb_node 里面的 hostname 以及 primary_master_node 里面的 db_host