1. 下载并安装sealos
wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \
chmod +x sealos && mv sealos /usr/bin
2. 获取配置文件模板
sealos config -t kubeadm >> kubeadm-config.yaml.tmpl
3. 修改kubeadm-config.yaml.tmpl文件
将mode ipvs 换成 mode iptables
4. 部署k8s集群
sealos init --passwd 'test123123' \
--master 192.168.26.50 --master 192.168.26.51 --master 192.168.26.52 \
--pkg-url /root/kube1.19.16.tar.gz \
--version v1.19.16 \
--podcidr 172.16.0.0/16 \
--kubeadm-config /root/kubeadm-config.yaml.tmpl
参数名 | 含义 | 示例 |
---|---|---|
passwd | 服务器密码 | test123123 |
master | k8s master节点IP地址 | 192.168.26.50 192.168.26.51 192.168.26.52 |
node | k8s node节点IP地址 | 192.168.26.53 |
pkg-url | 离线资源包地址,支持下载到本地,或者一个远程地址 | /root/kube1.19.16.tar.gz |
version | 资源包对应的版本 | v1.19.16 |
podcidr | 指定pod使用的ip地址范围 | 172.16.0.0/16 |
svccidr | 指定service使用的ip地址范围 | 192.168.0.0/16 |
kubeadm-config | 指定kubeadm-config.yaml.tmpl文件 | /root/kubeadm-config.yaml.tmpl |