使用 Sealos 一键搭建 Kubernetes 集群

环境准备

三台机器为例(Ubuntu 25.04 (GNU/Linux 6.14.0-15-generic x86_64))

192.168.31.130 k8s-master01

192.168.31.140 k8s-worker01

192.168.31.141 k8s-worker02

  1. 各自机器设置hostname:
1
2
3
hostnamectl set-hostname k8s-master01
hostnamectl set-hostname k8s-worker01
hostnamectl set-hostname k8s-worker02
  1. 修改每台机器/etc/hosts
1
sudo bash -c 'echo -e "192.168.31.130 k8s-master01\n192.168.31.140 k8s-worker01\n192.168.31.141 k8s-worker02" >> /etc/hosts'

集群搭建

  1. 第一台master机器安装Sealos
1
2
3
4
echo "deb [trusted=yes] https://apt.fury.io/labring/ /" | sudo tee /etc/apt/sources.list.d/labring.list
sudo apt update
sudo apt install sealos
sealos version
  1. 第一台机器使用Sealos 搭建K8S集群环境
1
2
3
sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.29.9 registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.13.4 \
--masters 192.168.31.130 \
--nodes 192.168.31.140,192.168.31.141 -p [yourpassword]

验证与其他

  1. 查看集群信息
1
kubectl get nodes
  1. 新增master 节点
1
sealos add --masters 192.168.31.x,192.168.31.x
  1. 删除master 节点
1
sealos delete --masters 192.168.31.x,192.168.31.x
  1. 新增node节点
1
sealos add --nodes 192.168.31.x,192.168.31.x
  1. 删除node节点
1
sealos delete --nodes 192.168.31.x,192.168.31.x
  1. 安装软件
1
2
3
4
sealos run labring/openebs:v3.7.0

sealos run labring/cert-manager:v1.12.3