sealos-v5.0.0快速部署kubernetes-v1.28

下载 Sealos 命令行工具

获取版本:

curl -s https://api.github.com/repos/labring/sealos/releases/latest | grep -oE '"tag_name": "[^"]+"' | head -n1 | cut -d'"' -f4

返回结果:

v5.0.0

下载:

wget https://mirror.ghproxy.com/https://github.com/labring/sealos/releases/download/v5.0.0/sealos_5.0.0_linux_amd64.tar.gz \
  && tar zxvf sealos_5.0.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin

先决条件:

一些基本的安装要求:

  • 每个集群节点应该有不同的主机名。主机名不要带下划线。
  • 所有节点的时间需要同步。
  • 需要在 K8s 集群的第一个 master 节点上运行 sealos run 命令,目前集群外的节点不支持集群安装
  • 建议使用干净的操作系统来创建集群。不要自己装 Docker!
  • 支持大多数 Linux 发行版,例如:Ubuntu、CentOS、Rocky linux。
  • 支持 Docker Hub 中的所有 Kubernetes 版本。
  • 支持使用 Containerd 作为容器运行时。
  • 在公有云上安装请使用私有 IP

使用 Registry Explorer 可以查看 K8s 集群镜像的所有版本,直接输入 registry.cn-shanghai.aliyuncs.com/labring/kubernetes,然后点击 “Submit Query”:

使用 Registry Explorer 可以查看 helm 集群镜像的所有版本,直接输入 registry.cn-shanghai.aliyuncs.com/labring/helm,然后点击 “Submit Query”:

使用 Registry Explorer 可以查看 cilium集群镜像的所有版本,直接输入 registry.cn-shanghai.aliyuncs.com/labring/cilium,然后点击 “Submit Query”:

使用 Registry Explorer 可以查看 calico集群镜像的所有版本,直接输入 registry.cn-shanghai.aliyuncs.com/labring/calico,然后点击 “Submit Query”:

注意
labring/helm 应当在 labring/cilium或者labring/calico之前, CNI组件:cilium与calico二选一。

安装 K8s 单机版

sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.8 \
registry.cn-shanghai.aliyuncs.com/labring/helm:v3.11.1 \
registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.15.5 \ --single

安装 K8s 集群

sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.8 \
registry.cn-shanghai.aliyuncs.com/labring/helm:v3.11.1 \
registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.15.5 \ 
--masters 192.168.0.1,192.168.0.2,192.168.0.3 \ 
--nodes 192.168.1.1,192.168.1.2 -p [your-ssh-passwd]

 

安装各种分布式应用

sealos run registry.cn-shanghai.aliyuncs.com/labring/helm:v3.11.1 # install helm
sealos run registry.cn-shanghai.aliyuncs.com/labring/openebs:v3.9.0 # install openebs
sealos run registry.cn-shanghai.aliyuncs.com/labring/minio-operator:v4.5.5 registry.cn-shanghai.aliyuncs.com/labring/ingress-nginx:4.1.0

这样高可用的 Minio 等应用都有了,不用关心所有的依赖问题。

增加 K8s 节点

增加 node 节点:

sealos add --nodes 192.168.1.4,192.168.1.5
增加 master 节点:
sealos add --masters 192.168.0.6,192.168.0.7

删除 K8s 节点

删除 node 节点:

sealos delete --nodes 192.168.1.1,192.168.1.2

删除 master 节点:

sealos delete --masters 192.168.0.2,192.168.0.3

清理 K8s 集群

sealos reset

离线安装 K8s

离线环境只需要提前导入镜像,其它步骤与在线安装一致。

首先在有网络的环境中导出集群镜像:

sealos pull registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.8 
sealos save -o kubernetes.tar registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.8

导入镜像并安装

将 kubernetes.tar 拷贝到离线环境, 使用 load 命令导入镜像即可:

sealos load -i kubernetes.tar

剩下的安装方式与在线安装的步骤一致:

sealos images # 查看集群镜像是否导入成功 
sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.8 # 单机安装,集群安装同理

快速启动 K8s 集群

也可以不用 load 命令导入镜像,直接使用以下命令即可安装 K8s:

sealos run kubernetes.tar # 单机安装,集群安装同理

集群镜像版本支持说明

支持 Containerd 的 K8s

推荐使用 Containerd 作为容器运行时 (CRI) 的集群镜像版本,Containerd 是一种轻量级、高性能的容器运行时,与 Docker 兼容。使用 Containerd 的 Kubernetes 镜像可以提供更高的性能和资源利用率。以下是支持 Containerd 的集群镜像版本支持说明:

K8s 版本 Sealos 版本 CRI 版本 集群镜像版本
<1.25 >=v4.0.0 v1alpha2 labring/kubernetes:v1.24.0
>=1.25 >=v4.1.0 v1alpha2 labring/kubernetes:v1.25.0
>=1.26 >=v4.1.4-rc3 v1 labring/kubernetes:v1.26.0
>=1.27 >=v4.2.0-alpha3 v1 labring/kubernetes:v1.27.0
>=1.28 >=v5.0.0 v1 labring/kubernetes:v1.28.0

根据 Kubernetes 版本的不同,您可以选择不同的 Sealos 版本和 CRI 版本。例如,如果您要使用 Kubernetes v1.26.0 版本,您可以选择 sealos v4.1.4-rc3 及更高版本,并使用 v1 CRI 版本。

支持 Docker 的 K8s

当然,你也可以选择使用 Docker 作为容器运行时,以下是支持 Docker 的集群镜像版本支持说明:

K8s 版本 Sealos 版本 CRI 版本 集群镜像版本
<1.25 >=v4.0.0 v1alpha2 labring/kubernetes-docker:v1.24.0
>=1.25 >=v4.1.0 v1alpha2 labring/kubernetes-docker:v1.25.0
>=1.26 >=v4.1.4-rc3 v1 labring/kubernetes-docker:v1.26.0
>=1.27 >=v4.2.0-alpha3 v1 labring/kubernetes-docker:v1.27.0
>=1.28 >=v5.0.0 v1 labring/kubernetes-docker:v1.28.0

与支持 Containerd 的 Kubernetes 镜像类似,您可以根据 Kubernetes 版本的不同选择不同的 Sealos 版本和 CRI 版本。例如,如果您要使用 Kubernetes v1.26.0 版本,您可以选择 sealos v4.1.4-rc3 及更高版本,并使用 v1 CRI 版本。

支持 Containerd 的 k3s

K3s 版本 Sealos 版本 集群镜像版本
>=1.24 >=v5.0.0 labring/k3s:v1.24.0