必须说说 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 集群状态