快速开始:

img

注意事项

  1. 必须同步所有服务器时间

  2. 所有服务器主机名不能重复

推荐

系统支持:centos7.6以上 ubuntu16.04以上 内核推荐4.14以上

推荐配置:centos7.7

环境信息

主机名

IP地址

master0

192.168.0.2

master1

192.168.0.3

master2

192.168.0.4

node0

192.168.0.5

服务器密码:123456

kubernetes高可用安装教程

只需要准备好服务器,在任意一台服务器上执行下面命令即可

# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载
wget -c https://htzh-softs.oss-cn-beijing.aliyuncs.com/softs/os/sealos && 
    chmod +x sealos && mv sealos /usr/bin
​
# 下载离线资源包
(AMD64)
wget -c https://htzh-softs.oss-cn-beijing.aliyuncs.com/softs/os/kube1.17.17.tar.gz
(ARM64)
wget -c https://htzh-softs.oss-cn-beijing.aliyuncs.com/softs/os/kube1.17.17-arm64.tar.gz
# 安装一个三master的kubernetes集群
sealos init --passwd Nszsj@2023 --master 100.90.48.69  --master 100.90.48.70  --master 100.90.48.71  --node 100.90.48.72  --node 100.90.48.73  --node 100.90.48.74  --node 100.90.48.75 --node 100.90.48.76 --node 100.90.48.77 --node 100.90.48.78 --pkg-url /root/kube1.17.17.tar.gz --version v1.17.17 --network flannel
​
​
sealos init --pk /root/.ssh/id_rsa --master 100.90.51.25  --master 100.90.51.26  --master 100.90.51.27   --node 100.90.51.28  --node 100.90.51.29  --node 100.90.51.30  --pkg-url /root/kube1.17.17.tar.gz --version v1.17.17 --network flannel --podcidr 190.19.0.0/10 --svccidr 40.48.0.0/12
​
sealos init --pk /root/.ssh/id_rsa --master 10.166.33.117  --pkg-url /root/kube1.17.17.tar.gz --version v1.17.17

参数含义

参数名

含义

示例

passwd

服务器密码

123456

master

k8s master节点IP地址

192.168.0.2

node

k8s node节点IP地址

192.168.0.3

pkg-url

离线资源包地址,支持下载到本地,或者一个远程地址

/root/kube1.16.0.tar.gz

version

资源包对应的版本

v1.16.0

增加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

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 --all

备份集群

sealos etcd save