一鍵部署 Kubernetes?Kubeasz 讓復雜變簡單
項目介紹
kubeasz旨在幫助您快速部署高可用的Kubernetes集群,并努力成為您的Kubernetes實踐和使用的寶貴參考。我們采用二進制方式部署,并通過Ansible Playbook實現(xiàn)自動化,既提供了便捷的一鍵安裝腳本,也支持按照詳細的安裝指南分步操作,靈活選擇適合自己的組件。
從單個組件到整個集群,kubeasz提供了極其靈活的配置選項,幾乎可以讓您自定義任何組件的參數(shù)。同時,我們也為集群預設了一套經(jīng)過驗證的默認配置,確保一切運行順暢。對于大規(guī)模集群,我們還特別設計了自動化的 BGP Route Reflector網(wǎng)絡模式,讓您的集群更加高效穩(wěn)定。
項目特點
- 集群特性Master高可用、離線安裝、多架構支持(amd64/arm64)
- 集群版本 kubernetes v1.24, v1.25, v1.26, v1.27, v1.28, v1.29, v1.30, v1.31, v1.32
- 運行時 containerd v1.7.x, v2.0.x
- 網(wǎng)絡 calico, cilium, flannel, kube-ovn, kube-router
推薦版本對照:
Kubernetes | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 | 1.28 | 1.29 | 1.30 | 1.31 | 1.32 |
kubeasz | 3.2.0 | 3.6.2 | 3.6.2 | 3.6.2 | 3.6.2 | 3.6.2 | 3.6.3 | 3.6.4 | 3.6.5 | 3.6.6 |
可以支持大多數(shù)使用systemd的Linux系統(tǒng)。
同時,還為您準備了詳盡的安裝指南手冊以及各類組件的使用說明。
項目使用演示
(1) 下載項目源碼、二進制及離線鏡像。
export release=3.6.2
wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown
chmod +x ./ezdown
(2) 建議您將離線包下載到本地計算機上。由于網(wǎng)絡狀況的影響,這個過程可能會有些慢,請耐心等待。下載完成后,我們推薦將其放置在 /etc/kubeasz 目錄下,這樣后續(xù)進行離線部署時會更加方便哦。
./ezdown -D
(3) 容器化運行kubeasz
./ezdown -S
docker exec -it kubeasz ezctl new k8s-01 # 創(chuàng)建新集群 k8s-01
sed -i 's/^INSTALL_SOURCE.*$/INSTALL_SOURCE: "offline"/g' /etc/kubeasz/example/config.yml # 離線部署方式
(4) 修改hosts文件
vim /etc/kubeasz/clusters/k8s-01/hosts
[etcd]
16.32.15.116
[kube_master]
16.32.15.116 k8s_nodename='master-01'
[kube_node]
16.32.15.200 k8s_nodename='worker-01'
(5) 執(zhí)行ansible劇本,安裝K8S集群。
source ~/.bashrc
dk ezctl setup k8s-01 all