第一台:192.168.10.5,weifor5
第二台:192.168.10.6,weifor6
第三台:192.168.10.7,weifor7
第一步,单点安装在 192.168.10.5(weifor5):
指定版本:
curl -sfL http://rancher-mirror.rancher.cn/rke2/install.sh | INSTALL_RKE2_MIRROR=cn INSTALL_RKE2_VERSION=v1.22.7+rke2r2 sh -
开机自启动,并手动启动kre2服务(第一次启动需要下载镜像等文件,需要一定时间):
systemctl enable rke2-server.service && systemctl start rke2-server.service
查看启动日志(另外开一个对话框)
journalctl -u rke2-server -f
安装完成可以查看到:
kubectl get nodes
NAME      STATUS   ROLES                              AGE    VERSION
weifor5    Ready    control-plane,etcd,master   3d1h   v1.22.7+rke2r2
第二步,升级到高可用
第一台 192.168.10.5,weifor5:
即上述单点Rke2的服务器,先增加配置文件config.yaml:
vim /etc/rancher/rke2/config.yaml
token: K10a2347d16c12b05dad3ea90b007eb11d5c3191062c29271eee1afb344ba887c86::server:fecc0a409fd6023ba52ae28c6266eaaa
tls-san: tmp.weifor.com
然后重启Rke2服务:
systemctl restart rke2-server.service
查看启动日志(确保等到Rke2服务已经启动完成)
journalctl -u rke2-server -f
第二台:
mkdir -p /etc/rancher/rke2
vim /etc/rancher/rke2/config.yaml
server: https://192.168.10.5:9345
token: K10a2347d16c12b05dad3ea90b007eb11d5c3191062c29271eee1afb344ba887c86::server:fecc0a409fd6023ba52ae28c6266eaaa
tls-san: tmp.weifor.com
然后重启Rke2服务:
systemctl restart rke2-server.service
查看启动日志(确保等到Rke2服务已经启动完成)
journalctl -u rke2-server -f
在第一台查看Server加入情况:
kubectl get nodes
NAME      STATUS     ROLES                              AGE    VERSION
weifor5     Ready      control-plane,etcd,master   3d1h   v1.22.7+rke2r2
weifor6     NotReady                                 4s     v1.22.7+rke2r2
几分钟后:
kubectl get nodes
NAME      STATUS   ROLES                       AGE    VERSION
weifor5   Ready    control-plane,etcd,master   3d1h   v1.22.7+rke2r2
weifor6   Ready    control-plane,etcd,master   2m4s   v1.22.7+rke2r2
第三台:
mkdir -p /etc/rancher/rke2
vim /etc/rancher/rke2/config.yaml
server: https://192.168.10.5:9345
token: K10a2347d16c12b05dad3ea90b007eb11d5c3191062c29271eee1afb344ba887c86::server:fecc0a409fd6023ba52ae28c6266eaaa
tls-san: tmp.weifor.com
然后重启Rke2服务:
systemctl restart rke2-server.service
查看启动日志(确保等到Rke2服务已经启动完成)
journalctl -u rke2-server -f
在第一台查看Server加入情况:
kubectl get nodes
NAME      STATUS     ROLES                            AGE     VERSION
weifor5   Ready      control-plane,etcd,master   3d1h    v1.22.7+rke2r2
weifor6   Ready      control-plane,etcd,master   5m42s   v1.22.7+rke2r2
weifor7   NotReady                                 3s      v1.22.7+rke2r2
几分钟后:
kubectl get nodes
NAME      STATUS   ROLES                            AGE    VERSION
weifor5   Ready    control-plane,etcd,master   3d1h   v1.22.7+rke2r2
weifor6   Ready    control-plane,etcd,master   13m    v1.22.7+rke2r2
weifor7   Ready    control-plane,etcd,master   8m     v1.22.7+rke2r2
最后,没有最后了。。。。。。。已经完成了!