前提条件
- 安装并启动docker, 高版本离线包自带docker,如没安装docker会自动安装
- 下载kubernetes 离线安装包.
- 下载最新版本sealos.
- 务必同步服务器时间
- 主机名不可重复
- master节点CPU必须2C以上
设置hostname和时间
hostnamectl set-hostname xx
yum install -y chrony
systemctl enable --now chronyd
timedatectl set-timezone Asia/Shanghai
安装教程
只需要准备好服务器,在任意一台服务器上执行下面命令即可。
# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \
chmod +x sealos && mv sealos /usr/bin
# 下载离线资源包
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/cd3d5791b292325d38bbfaffd9855312-1.18.8/kube1.18.8.tar.gz
# 安装一个三master的kubernetes集群
$ sealos init
--user root \
--passwd 123456 \ #root用户密码
--master 192.168.57.46 \ #如果只有一个master也可以只设置一个,后期再添加
--node 192.168.57.60 --node 192.168.57.61 \ #后期可以再添加
--pkg-url /root/kube1.18.8.tar.gz \
--version v1.18.8
参数含义
参数名 | 含义 | 示例 |
---|---|---|
passwd | 服务器密码 | 123456 |
master | k8s master节点IP地址 | 192.168.0.2 |
node | k8s node节点IP地址 | 192.168.0.3 |
pkg-url | 离线资源包地址,支持下载到本地,或者一个远程地址 | /root/kube1.18.8.tar.gz |
version | 资源包对应的版本 | v1.18.8 |
增加master
→ sealos join --master 192.168.0.6 --master 192.168.0.7
→ sealos join --master 192.168.0.6-192.168.0.9 # 或者多个连续IP
增加node,当发现node为notready时,也可以尝试通过该命令把节点加进来。
→ sealos join --node 192.168.0.6 --node 192.168.0.7
→ sealos join --node 192.168.0.6-192.168.0.9 # 或者多个连续IP
删除指定master节点
→ sealos clean --master 192.168.0.6 --master 192.168.0.7
→ sealos clean --master 192.168.0.6-192.168.0.9 # 或者多个连续IP
删除指定node节点
→ sealos clean --node 192.168.0.6 --node 192.168.0.7
→ sealos clean --node 192.168.0.6-192.168.0.9 # 或者多个连续IP
清理集群
→ sealos clean
评论区