加入組織: 釘釘群(35371178), Telegram
支持的環(huán)境
Linux 發(fā)行版, CPU架構(gòu)
- Debian 9+, x86_64/ arm64
- Ubuntu 16.04, 18.04, 20.04, x86_64/ arm64
- Centos/RHEL 7.6+, x86_64/ arm64
- 其他支持 systemd 的系統(tǒng)環(huán)境. x86_64/ arm64
- Kylin arm64
kubernetes 版本
- 1.16+
- 1.17+
- 1.18+
- 1.19+
- 1.20+
- 1.21+
- 1.22+
更多版本支持, 詳細查看sealyun.com
要求和建議
-
最低資源要求
- 2 vCpu
- 4G Ram
- 40G+ 存儲
-
操作系統(tǒng)要求
- ssh 可以訪問各安裝節(jié)點
- 各節(jié)點主機名不相同,并滿足kubernetes的主機名要求土榴。
- 各節(jié)點時間同步
- 網(wǎng)卡名稱如果是不常見的诀姚,建議修改成規(guī)范的網(wǎng)卡名稱, 如(eth.|en.|em.*)
- kubernetes1.20+ 使用containerd作為cri. 不需要用戶安裝docker/containerd. sealos會安裝1.3.9版本containerd玷禽。
- kubernetes1.19及以下 使用docker作為cri赫段。 也不需要用戶安裝docker。 sealos會安裝1.19.03版本docker
-
網(wǎng)絡和 DNS 要求:
- 確保 /etc/resolv.conf 中的 DNS 地址可用矢赁。否則糯笙,可能會導致群集中coredns異常。
- 如果使用阿里云/華為云主機部署撩银。 默認的pod網(wǎng)段會和阿里云的dns網(wǎng)段沖突给涕, 建議自定義修改pod網(wǎng)段, 在init的時候指定
--podcidr
來修改。 - sealos 默認會關閉防火墻蜒蕾, 如果需要打開防火墻稠炬, 建議手動放行相關的端口。
-
內(nèi)核要求:
- cni組件選擇cilium時要求內(nèi)核版本不低于5.4
?? 快速開始
環(huán)境信息
主機名 | IP地址 |
---|---|
master0 | 192.168.0.2 |
master1 | 192.168.0.3 |
master2 | 192.168.0.4 |
node0 | 192.168.0.5 |
服務器密碼:123456
kubernetes .0版本不建議上生產(chǎn)環(huán)境!!!
只需要準備好服務器咪啡,在任意一臺服務器上執(zhí)行下面命令即可
# 下載并安裝sealos, sealos是個golang的二進制工具首启,直接下載拷貝到bin目錄即可, release頁面也可下載
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \
chmod +x sealos && mv sealos /usr/bin
# 下載離線資源包
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz
# 安裝一個三master的kubernetes集群
$ sealos init --passwd '123456' \
--master 192.168.0.2 --master 192.168.0.3 --master 192.168.0.4 \
--node 192.168.0.5 \
--pkg-url /root/kube1.22.0.tar.gz \
--version v1.22.0
參數(shù)含義
參數(shù)名 | 含義 | 示例 |
---|---|---|
passwd | 服務器密碼 | 123456 |
master | k8s master節(jié)點IP地址 | 192.168.0.2 |
node | k8s node節(jié)點IP地址 | 192.168.0.3 |
pkg-url | 離線資源包地址疼鸟,支持下載到本地猜惋,或者一個遠程地址 | /root/kube1.22.0.tar.gz |
version | 資源包對應的版本 | v1.22.0 |
增加master
?? → sealos join --master 192.168.0.6 --master 192.168.0.7
?? → sealos join --master 192.168.0.6-192.168.0.9 # 或者多個連續(xù)IP
增加node
?? → sealos join --node 192.168.0.6 --node 192.168.0.7
?? → sealos join --node 192.168.0.6-192.168.0.9 # 或者多個連續(xù)IP
刪除指定master節(jié)點
?? → sealos clean --master 192.168.0.6 --master 192.168.0.7
?? → sealos clean --master 192.168.0.6-192.168.0.9 # 或者多個連續(xù)IP
刪除指定node節(jié)點
?? → sealos clean --node 192.168.0.6 --node 192.168.0.7
?? → sealos clean --node 192.168.0.6-192.168.0.9 # 或者多個連續(xù)IP
清理集群
?? → sealos clean --all
? 特性
- 支持ARM版本離線包浪读,v1.20版本離線包支持containerd集成,完全拋棄docker
- 99年證書, 支持集群備份敏簿,升級
- 不依賴ansible haproxy keepalived, 一個二進制工具荐开,0依賴
- 離線安裝百框,不同kubernetes版本下載對應不同版本的資源包即可,離線包包含所有二進制文件配置文件和鏡像
- 高可用通過ipvs實現(xiàn)的localLB露懒,占用資源少,穩(wěn)定可靠读宙,類似kube-proxy的實現(xiàn)
- 幾乎可兼容所有支持systemd的x86_64架構(gòu)的環(huán)境
- 輕松實現(xiàn)集群節(jié)點的增加/刪除
- 上千用戶在線上環(huán)境使用sealos彻秆,穩(wěn)定可靠
- 資源包放在阿里云oss上,再也不用擔心網(wǎng)速
- dashboard ingress prometheus等APP 同樣離線打包结闸,一鍵安裝