sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载。
一条命令部署 Kubernetes 高可用集群
1.下载并安装sealos
2. 下载离线资源包$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \ chmod +x sealos && mv sealos /usr/bin
3.安装一个三master的kubernetes集群$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/2fb10b1396f8c6674355fcc14a8cda7c-v1.20.0/kube1.20.0.tar.gz
$ sealos init --passwd '123456' \ --master 192.168.0.2 --master 192.168.0.3 --master 192.168.0.4 \ --node 192.168.0.5 \ --pkg-url /root/kube1.20.0.tar.gz \ --version v1.20.0
参数含义
参数名 | 含义 | 示例 |
passwd | 服务器密码 | 123456 |
master | k8s master节点IP地址 | 192.168.0.2 |
node | k8s node节点IP地址 | 192.168.0.3 |
pkg-url | 离线资源包地址,支持下载到本地,或者一个远程地址 | /root/kube1.20.0.tar.gz |
version | 资源包对应的版本 | v1.20.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
4.安装验证
执行kubectl get node 命令查询,出现如下截图,说明安装成功。
5.安装过程中可能遇到的问题
解决办法:
初始化 Kubernetes 问题(端口占用)
kubeadm reset // 重置,清理环境
netstat -tlnp|grep 6443 // 查询占用的端口号
lsof -i :6443|grep -v "PID"|awk '{print "kill -9",$2}'|sh // 清除掉占用的端口号进程
同时也可参考下面这篇博客:
https://blog.csdn.net/u013004700/article/details/81326706
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)