sealos-v5.0.0快速部署kubernetes-v1.28
- sealos
- 2024-09-09
- 88热度
- 0评论
下载 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”:
安装 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
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 |