使用sealos离线部署kubernates(k8s)_男孩李的博客-CSDN博客_sealos
使用 sealos 离线部署 kubernates(k8s)_男孩李的博客 - CSDN 博客_sealos
男孩李
于 2021-11-14 16:44:20 发布
1631
收藏 4
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
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. 下载离线资源包
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/2fb10b1396f8c6674355fcc14a8cda7c-v1.20.0/kube1.20.0.tar.gz
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 // 清除掉占用的端口号进程
同时也可参考下面这篇博客: