首先需要下載 Sealos 命令行工具,sealos 是一個簡單的 Golang 二進制文件,可以安裝在大多數 Linux 操作系統中。
以下是一些基本的安裝要求:
-
每個集群節點應該有不同的主機名。主機名不要帶下劃線。
-
所有節點的時間需要同步。
-
需要在 K8s 集群的第一個 master 節點上運行
sealos run
命令,目前集群外的節點不支持集群安裝。 -
建議使用干凈的操作系統來創建集群。不要自己裝 Docker!
-
支持大多數 Linux 發行版,例如:Ubuntu、CentOS、Rocky linux。
-
支持 Docker Hub 中的所有 Kubernetes 版本。
-
支持使用 Containerd 作為容器運行時。
-
在公有云上安裝請使用私有IP
版本查詢,sealos 支持的 k8s 版本
使用 Registry Explorer 可以查看 K8s 集群鏡像的所有版本,直接輸入 registry.cn-shanghai.aliyuncs.com/labring/kubernetes
,然后點擊 “Submit Query”:
部署?
sealos可以自己去官網下:https://github.com/labring/sealos/releases
我這里給的百度網盤:
鏈接: https://pan.baidu.com/s/17xZ4UhYGsXu3eKKEJ1SZrg 提取碼: 2333
所有的節點都要安裝tar:yum install tar -y,事先:systemctl disable --now?firewalld && setenforce 0
這里需要事先配置/etc/hosts文件:內容如下(讀者可以根據自己主機進行配置)
192.168.118.140 k8smaster sealos.hub
192.168.118.141 k8snode1
192.168.118.142 k8snode2
?然后就是需要改名稱:hostnamectl set-hostname 改主機名稱(建議小寫)
各個主機之間的ssh登錄密碼建議相同:比如我這里的每一臺主機的root密碼都是:OPENlab123
接下來的操作只在master節點上面操作:
sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.30.0 \
registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 \
registry.cn-shanghai.aliyuncs.com/labring/calico:v3.26.1 \
--masters 192.168.118.140 \
--nodes 192.168.118.141,192.168.118.142 -p 'OPENlab123'
注意:labring/helm 應當在 labring/cilium 之前。
在干凈的服務器上直接執行上面命令,不要做任何多余操作即可安裝一個高可用 K8s 集群。
檢查集群狀態
?當檢查nodes和pod分別都處于ready和running的時候代表部署完成
優化
現在可以各個節點之間做ssh免密鑰登錄,然后還可以修改一下docker源,提高速度:
{"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.imgdb.de","https://docker-0.unsee.tech","https://docker.hlmirror.com","https://docker.1ms.run","https://func.ink","https://lispy.org","https://docker.xiaogenban1993.com"],"max-concurrent-downloads": 20,"log-driver": "json-file","log-level": "warn","log-opts": {"max-size": "10m","max-file": "3"},"exec-opts": ["native.cgroupdriver=systemd"],"insecure-registries": ["sealos.hub:5000","OpenLabTest"],"data-root": "/var/lib/docker"
}
?我這里在insecure-registries里面添加了一行"OpenLabTest"這個是我自己搭建的harbor免密登錄的,新增的部分就是registry-mirrors部分。各個節點都要做
systemctl daemo-reload
systemctl restart docker
?以上就完全部署完畢了,還是很簡單的
集群維護
增加節點
1、增加 node 節點:
sealos add --nodes 192.168.64.21,192.168.64.19 2、增加 master 節點:
sealos add --masters 192.168.64.21,192.168.64.19
刪除節點
1、刪除 node 節點:
sealos delete --nodes 192.168.64.21,192.168.64.19 2、刪除 master 節點:
sealos delete --masters 192.168.64.21,192.168.64.19
?清理集群:sealos reset
?
?