必须说说 K8s 部署工具 sealos
Sealos 是一个 Go 语言开发的简单且轻量的 Kubernetes 集群部署工具,支持离线安装,工具使用简单,工具与部署资源包分离,稳定性极高,排查故障简单并且方便在不同版本间快速升级,并且拥有 100 年证书。
图源 | 网络
Sealos 能很好地支持在生产环境中部署高可用的 Kubernetes 集群。
在所有要部署的机器上,完成 Docker 的安装和启动
下载 Kubernetes 离线安装包
下载最新版本 Sealos
服务器完成时间同步
Sealos 参数解释
user 服务器 SSH 用户名
password 服务器 SSH 用户密码
pk 指定 SSH 私钥位置
pkg-url 离线包所在位置
master Master 节点服务器地址列表
node Node 节点服务器地址列表
version 指定需要部署 Kubernetes 版本
部署单节点 Kubernetes 指令:
$ wget https://github.com/fanux/
-sealos/releases/download/v2.0.7/sealos
-&& chmod +x sealos
-&& mv sealos /usr/bin
$ sealos init -passwd
-YOUR_SERVER_PASSWD
-master 192.168.0.2 -master 192.168.0.3
-master 192.168.0.4
-node 192.168.0.5
-pkg-url https://sealyun.oss-cn-beijing.aliyuncs.com/cf6bece970f6dab3d8dc8bc5b588cc18-1.16.0/kube1.16.0.tar.gz –version v1.16.0
部署多节点 Kubernetes 指令:
$ sealos init -master 192.168.0.2
-master 192.168.0.3
-master 192.168.0.4
-node 192.168.0.5
-user root
-passwd your-server-password
-version v1.16.0
-pkg-url /root/kube1.16.0.tar.gz
Kubernetes 集群版本的升级
步骤如下:
升级所有节点的 Kubeadm
导入新的镜像
升级 Master 节点上 Kubelet
升级其他 Master 节点
升级 Mode 节点
验证 Kubernetes 集群状态