使用sealos离线部署kubernates(k8s)

使用sealos离线部署kubernates(k8s),第1张

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 // 清除掉占用的端口号进程

同时也可参考下面这篇博客:

https://blog.csdn.net/u013004700/article/details/81326706

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/989809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存