使用Sealos 命令行工具快速构建Kubernetes
- 系统运维
- 1天前
- 11热度
- 0评论
Sealos 介绍
Sealos是一个以Kubernetes为内核的云操作系统,提供高效、安全、低成本的云原生一站式开发与运维能力。该平台通过重构传统云计算架构,实现开发、测试、生产环境的无缝集成,支持弹性扩展、多租户隔离和团队协作等企业级功能
下载 Sealos 命令行工具
Sealos命令行工具快速部署Kubernetes集群,支持在线和离线安装,适用于amd64和arm64架构。轻松管理节点,安装分布式应用,支持Containerd和Docker运行时。
以下是一些基本的安装要求:
- 每个集群节点应该有不同的主机名。主机名不要带下划线。
- 所有节点的时间需要同步。
- 需要在 K8s 集群的第一个 master 节点上运行 sealos run 命令,目前集群外的节点不支持集群安装。
- 建议使用干净的操作系统来创建集群。不要自己装 Docker!
- 支持大多数 Linux 发行版,例如:Ubuntu、CentOS、Rocky linux。
- 支持 Docker Hub 中的所有 Kubernetes 版本。
- 支持使用 Containerd 作为容器运行时。
- 在公有云上安装请使用私有 IP。
首先我们查看当前Sealos
版本号
root@abcdocker:~# curl --silent "https://api.github.com/repos/labring/sealos/releases" | jq -r '.[].tag_name'
v5.0.1
v5.0.1-beta3
v5.0.1-beta2
v5.0.0
v5.0.0-beta5
v5.0.0-beta4
v4.4.0-beta3
v5.0.0-beta3
v5.0.0-beta2
v5.0.0-beta1
v4.3.7
v5.0.0-alpha2
v4.3.7-rc1
v4.3.6
v4.4.0-beta2
v4.4.0-beta1
v4.3.5
v4.3.4
v4.4.0-alpha3
v4.4.0-alpha1
v4.3.3
v4.3.2
v4.3.1
v4.3.1-rc2
v4.3.1-rc1
v4.3.0
v4.3.0-rc1
v4.2.3
v4.2.2
v5.0.0-alpha1
目前我们最新版本为v5.0.1
,我们以为v5.0.1
版本为主
下载Sealos工具
#设置国内代理
export PROXY_PREFIX=https://ghfast.top
#版本手动修改为v5.0.1
curl -sfL ${PROXY_PREFIX}/https://raw.githubusercontent.com/labring/sealos/main/scripts/install.sh | PROXY_PREFIX=${PROXY_PREFIX} sh -s v5.0.1 labring/sealos
安装完毕可以查看版本号
root@abcdocker:~# sealos version
SealosVersion:
buildDate: "2024-10-09T02:18:27Z"
compiler: gc
gitCommit: 2b74a1281
gitVersion: 5.0.1
goVersion: go1.20.14
platform: linux/amd64
Kubernetes 节点安装
首先我们规划好IP及主机名
IP | 主机名 | 节点 |
---|---|---|
192.168.21.10 | k8s-master-01 | master |
192.168.21.11 | k8s-master-02 | master |
192.168.21.12 | k8s-master-03 | master |
192.168.21.13 | k8s-node-01 | node |
192.168.21.14 | k8s-node-02 | node |
192.168.21.15 | k8s-node-03 | node |
每台节点设置host域名解析
cat >>/etc/hosts<<EOF
192.168.21.10 k8s-master-01
192.168.21.11 k8s-master-02
192.168.21.12 k8s-master-03
192.168.21.13 k8s-node-01
192.168.21.14 k8s-node-02
192.168.21.15 k8s-node-03
EOF
每台节点设置时间同步
timedatectl set-timezone Asia/Shanghai
#将当前的 UTC 时间写入硬件时钟
timedatectl set-local-rtc 0
所有节点还需要安装iptables
apt-get install -y iptables
使用sealos安装k8s 1.29.9
- --masters节点IP 192.168.21.10,192.168.21.11,192.168.21.12
- --nodes节点IP 192.168.21.13,192.168.21.14,192.168.21.15
- -p密码
其它默认即可
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.21.10,192.168.21.11,192.168.21.12 \
--nodes 192.168.21.13,192.168.21.14,192.168.21.15 -p 123456
等待下载完毕
已安装Pod如下
root@k8s-master-01:~# kubectl get pod --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system cilium-27j42 1/1 Running 0 7m
kube-system cilium-8v2q4 1/1 Running 0 7m
kube-system cilium-hvzmr 1/1 Running 0 7m
kube-system cilium-operator-6946ccbcc5-rp8hz 1/1 Running 0 7m
kube-system cilium-t9b5n 1/1 Running 0 7m
kube-system cilium-w5fc7 1/1 Running 0 7m
kube-system cilium-x6p9p 1/1 Running 0 7m
kube-system coredns-76f75df574-8nvhs 1/1 Running 0 7m50s
kube-system coredns-76f75df574-lgxdw 1/1 Running 0 7m50s
kube-system etcd-k8s-master-01 1/1 Running 0 8m5s
kube-system etcd-k8s-master-02 1/1 Running 0 7m39s
kube-system etcd-k8s-master-03 1/1 Running 0 7m16s
kube-system kube-apiserver-k8s-master-01 1/1 Running 0 8m5s
kube-system kube-apiserver-k8s-master-02 1/1 Running 2 (5m26s ago) 7m39s
kube-system kube-apiserver-k8s-master-03 1/1 Running 0 7m16s
kube-system kube-controller-manager-k8s-master-01 1/1 Running 1 (6m17s ago) 8m5s
kube-system kube-controller-manager-k8s-master-02 1/1 Running 0 7m38s
kube-system kube-controller-manager-k8s-master-03 1/1 Running 0 7m16s
kube-system kube-proxy-4gtt5 1/1 Running 0 7m11s
kube-system kube-proxy-4m5xf 1/1 Running 0 7m41s
kube-system kube-proxy-k54xf 1/1 Running 0 7m17s
kube-system kube-proxy-rfsl6 1/1 Running 0 7m8s
kube-system kube-proxy-z4pt7 1/1 Running 0 7m9s
kube-system kube-proxy-zj8q6 1/1 Running 0 7m50s
kube-system kube-scheduler-k8s-master-01 1/1 Running 1 (6m16s ago) 8m5s
kube-system kube-scheduler-k8s-master-02 1/1 Running 0 7m39s
kube-system kube-scheduler-k8s-master-03 1/1 Running 0 7m16s
kube-system kube-sealos-lvscare-k8s-node-01 1/1 Running 0 6m50s
kube-system kube-sealos-lvscare-k8s-node-02 1/1 Running 0 6m48s
kube-system kube-sealos-lvscare-k8s-node-03 1/1 Running 0 6m51s
- 参考文档https://sealos.run/docs/k8s/quick-start/deploy-kubernetes