一鍵部署 Kubernetes?Kubeasz 讓復(fù)雜變簡(jiǎn)單
項(xiàng)目介紹
kubeasz旨在幫助您快速部署高可用的Kubernetes集群,并努力成為您的Kubernetes實(shí)踐和使用的寶貴參考。我們采用二進(jìn)制方式部署,并通過(guò)Ansible Playbook實(shí)現(xiàn)自動(dòng)化,既提供了便捷的一鍵安裝腳本,也支持按照詳細(xì)的安裝指南分步操作,靈活選擇適合自己的組件。
從單個(gè)組件到整個(gè)集群,kubeasz提供了極其靈活的配置選項(xiàng),幾乎可以讓您自定義任何組件的參數(shù)。同時(shí),我們也為集群預(yù)設(shè)了一套經(jīng)過(guò)驗(yàn)證的默認(rèn)配置,確保一切運(yùn)行順暢。對(duì)于大規(guī)模集群,我們還特別設(shè)計(jì)了自動(dòng)化的 BGP Route Reflector網(wǎng)絡(luò)模式,讓您的集群更加高效穩(wěn)定。
項(xiàng)目特點(diǎn)
- 集群特性Master高可用、離線安裝、多架構(gòu)支持(amd64/arm64)
- 集群版本 kubernetes v1.24, v1.25, v1.26, v1.27, v1.28, v1.29, v1.30, v1.31, v1.32
- 運(yùn)行時(shí) containerd v1.7.x, v2.0.x
- 網(wǎng)絡(luò) calico, cilium, flannel, kube-ovn, kube-router
推薦版本對(duì)照:
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)。
同時(shí),還為您準(zhǔn)備了詳盡的安裝指南手冊(cè)以及各類(lèi)組件的使用說(shuō)明。
項(xiàng)目使用演示
(1) 下載項(xiàng)目源碼、二進(jìn)制及離線鏡像。
export release=3.6.2
wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown
chmod +x ./ezdown
(2) 建議您將離線包下載到本地計(jì)算機(jī)上。由于網(wǎng)絡(luò)狀況的影響,這個(gè)過(guò)程可能會(huì)有些慢,請(qǐng)耐心等待。下載完成后,我們推薦將其放置在 /etc/kubeasz 目錄下,這樣后續(xù)進(jìn)行離線部署時(shí)會(huì)更加方便哦。
./ezdown -D
(3) 容器化運(yùn)行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