使用sealos离线部署kubernates(k8s)
sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载。一条命令部署 Kubernetes 高可用集群
sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载。
一条命令部署 Kubernetes 高可用集群
1.下载并安装sealos
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \ chmod +x sealos && mv sealos /usr/bin
2. 下载离线资源包
#22的版本
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz
#18的版本
$wget https://sealyun.oss-cn-beijing.aliyuncs.com/d551b0b9e67e0416d0f9dce870a16665-1.18.0/kube1.18.0.tar.gz
关于近期小伙伴反馈下载链接失效的问题,kube安装包获取:
链接:https://pan.baidu.com/s/19aU93L2NpZjx6m3YPuw1YA?pwd=nhu4
提取码:nhu4
3.安装一个三master的kubernetes集群
$ 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 // 清除掉占用的端口号进程
同时也可参考下面这篇博客:
6.写在最后
目前sealos官方已经更新到4.0以上的版本了,selaos4.0的版本,功能更加强大。关于sealos4.0可以参考我的这篇博客:
更多推荐
所有评论(0)