参考网址:https://sealos.run/docs/k8s/quick-start/deploy-kubernetes
首先确认k8s的版本镜像否可以拉取。
脚本安装
#!/bin/bash sudo cat > /etc/yum.repos.d/labring.repo << EOF [fury] name=labring Yum Repo baseurl=https://yum.fury.io/labring/ enabled=1 gpgcheck=0 EOF sudo yum clean all sudo yum install sealos # sealos 集群安装脚本 sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.31.11 \ registry.cn-shanghai.aliyuncs.com/labring/helm:v3.19.2 \ registry.cn-shanghai.aliyuncs.com/labring/calico:v3.28.1 \ --masters 192.168.48.80 \ --nodes 192.168.48.81,192.168.48.82 \ -p 'elysia123.'主要安装命令:
sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.31.11 \ registry.cn-shanghai.aliyuncs.com/labring/helm:v3.19.2 \ registry.cn-shanghai.aliyuncs.com/labring/calico:v3.28.1 \ --masters 192.168.48.80 \ --nodes 192.168.48.81,192.168.48.82 \ -p 'elysia123.'参数解读
sealos run:这是 Sealos 的核心子命令,用于启动一个集群的部署或安装过程。镜像列表(Kubernetes 组件):
这一部分指定了三个容器镜像,它们都来自于阿里云容器镜像服务(registry.cn-shanghai.aliyuncs.com/labring/)。labring很可能是一个维护常用 K8s 组件镜像的组织。kubernetes-docker:v1.31.11:核心镜像,包含了 Kubernetes 的关键组件(如kube-apiserver,kube-controller-manager,kube-scheduler,kubelet,kube-proxy)和kubectl客户端。这是集群的基础。helm:v3.19.2:Helm 是 Kubernetes 的包管理器。这个镜像会在集群中预装 Helm 客户端,方便后续通过 Helm Chart 部署应用。calico:v3.28.1:Calico 是一个流行的 Kubernetes CNI(容器网络接口)网络插件。这个镜像用于安装 Calico,为集群中的 Pod 提供网络通信和网络策略功能。
--masters 192.168.48.80:指定了Master 节点的 IP 地址。在这个命令中,你只指定了一个 Master,因此部署的是一个单 Master 集群。如果要部署高可用集群,这里可以列出多个 IP,如--masters 192.168.48.80,192.168.48.81。--nodes 192.168.48.81,192.168.48.82:指定了Worker 节点的 IP 列表。这两个节点将被加入到集群中,用于运行实际的业务应用。-p 'elysia123.':指定了所有 Master 和 Worker 节点的SSH 登录密码。Sealos 会使用这个密码通过 SSH 连接到列出的所有服务器,并执行安装命令。
执行:
chmod +x sealos-install-k8s.sh sh sealos-install-k8s.sh等待calico ready,大概10分钟左右。
卸载集群
sealos reset