0
点赞
收藏
分享

微信扫一扫

shell自动部署k8s集群:新增加的work node节点加入k8s集群

前行的跋涉者 2022-02-11 阅读 143

继:使用shell脚本自动部署单master节点多node k8s集群。

shell自动部署k8s集群:新增加的work node节点加入k8s集群

一、准备工作

这里演示添加 172.29.6.165 k8s-04 机器为例!

1.1、修改新增node计算机名。

[root@localhost kubeadm-single-master]# hostnamectl set-hostname k8s-04

1.2、修改hosts文件添加新node主机IP-计算机名解析。

[root@k8s-01 kubeadm-single-master]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.29.6.187 k8s-01
172.29.6.161 k8s-02
172.29.6.164 k8s-03
172.29.6.165 k8s-04

1.3、将hosts文件scp到所有master、work主机。
注:这一步通过脚本完成。

hosts=$(cat /etc/hosts | awk '{print $1}')
for h in  ${hosts[*]}
   do
   echo ">>> ${h} copy-hosts"
   scp /etc/hosts root@${h}:/etc/
done

1.4、修改environment.sh 文件,修改其中的 node_ips 和计算机名。

#!/usr/bin/bash

# 集群master 服务器ip 数组 默认 etcd集群也是用集群master服务器
export MASTER_NODE_IPS=(172.29.6.187)

#Master 服务器主机名 数组
export MASTER_NODE_NAMES=(k8s-01)

# 集群各Worker机器 IP 数组。
export NODE_IPS=(172.29.6.165)

# 集群各Worker IP 对应的主机名数组
export NODE_NAMES=(k8s-04)

1.5、运行脚本文件。

[root@k8s-01 kubeadm-single-master]# bash worknode-join-k8s.sh
举报

相关推荐

0 条评论