centos7下離線安裝KubeSphere3.0集群
KubeSphere簡(jiǎn)單介紹
KubeSphere 是在 Kubernetes 之上構(gòu)建的以應(yīng)用為中心的多租戶容器平臺(tái),提供全棧的 IT 自動(dòng)化運(yùn)維的能力,簡(jiǎn)化企業(yè)的 DevOps 工作流。
KubeSphere 提供了運(yùn)維友好的向?qū)讲僮鹘缑妫瑤椭髽I(yè)快速構(gòu)建一個(gè)強(qiáng)大和功能豐富的容器云平臺(tái)

(圖片可放大查看)
特點(diǎn)及優(yōu)勢(shì)
- 1) 完全開源: 通過(guò) CNCF 一致性認(rèn)證的 Kubernetes 平臺(tái),100% 開源,由社區(qū)驅(qū)動(dòng)與開發(fā)
- 2) 簡(jiǎn)易安裝: 支持部署在任何基礎(chǔ)設(shè)施環(huán)境,提供在線與離線安裝,支持一鍵升級(jí)與擴(kuò)容集群
- 3) 功能豐富: 在一個(gè)平臺(tái)統(tǒng)一納管 DevOps、云原生可觀察性、服務(wù)網(wǎng)格、應(yīng)用生命周期、多租戶、多集群、存儲(chǔ)與網(wǎng)絡(luò)
- 4) 模塊化&可插拔: 平臺(tái)中的所有功能都是可插拔與松耦合,您可以根據(jù)業(yè)務(wù)場(chǎng)景可選安裝所需功能組件
CentOS7下離線安裝KubeSphere3.0集群的具體步驟
步驟1:準(zhǔn)備條件
準(zhǔn)備三臺(tái)CentOS7.9的linux主機(jī)
主機(jī) IP 主機(jī)名稱 角色
192.168.31.127 master master, etcd
192.168.31.121 node1 worker
192.168.31.122 node2 worker

(圖片可放大查看)
要求
- 1、硬盤分區(qū)要求根分區(qū)至少100G
- 2、建議關(guān)閉firewalld防火墻
KubeKey 使用 /var/lib/Docker 作為默認(rèn)路徑來(lái)存儲(chǔ)所有 Docker 相關(guān)文件(包括鏡像)
因此建議添加附加存儲(chǔ)卷,分別給 /var/lib/docker 和 /mnt/registry 掛載至少 100G
- 3、 提前下載KubeSphere v3.0.0 all-in-one的離線包
https://kubesphere-installer.pek3b.qingstor.com/offline/v3.0.0/kubesphere-all-v3.0.0-offline-linux-amd64.tar.gz
步驟2:基礎(chǔ)環(huán)境配置
1)、三臺(tái)主機(jī)均關(guān)閉防火墻與SELINUX
systemctl disable firewalld
systemctl stop firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
2)、三臺(tái)主機(jī)安裝socat conntrack ebtables ipset等依賴項(xiàng)
這里為了方便,主機(jī)在線yum安裝了這些依賴項(xiàng)
yum install socat conntrack ebtables ipset

(圖片可放大查看)
在離線環(huán)境中,可以使用私有包、RPM 包(適用于 CentOS)來(lái)安裝這些依賴項(xiàng)
3)、三臺(tái)主機(jī)配置主機(jī)名解析(此步驟可以忽略)
cat >> /etc/hosts << EOF
192.168.31.127 master
192.168.31.121 node1
192.168.31.122 node2
EOF
步驟3:主節(jié)點(diǎn)上傳并解壓KubeSphere離線安裝包
tar -zxvf kubesphere-all-v3.0.0-offline-linux-amd64.tar.gz
cd kubesphere-all-v3.0.0-offline-linux-amd64

(圖片可放大查看)
步驟4、創(chuàng)建并修改集群配置文件
創(chuàng)建集群配置文件
./kk create config --with-kubernetes v1.18.6 --with-kubesphere v3.0.0

(圖片可放大查看)
修改集群配置文件
vi config-sample.yaml

(圖片可放大查看)
需要在配置文件中添加節(jié)點(diǎn)信息及私有倉(cāng)庫(kù)地址privateRegistry
為了方便起見,我這里使用kubekey創(chuàng)建私有倉(cāng)庫(kù),則該參數(shù)privateRegistry設(shè)置為:dockerhub.kubekey.local
由于我已經(jīng)本地編輯好了config-sample.yaml,直接覆蓋
#請(qǐng)根據(jù)自己實(shí)際的環(huán)境修改config-sample.yaml
cp -rf /root/config-sample.yaml ./
執(zhí)行如下命令會(huì)對(duì)配置文件中所有節(jié)點(diǎn)安裝依賴,并使用kk創(chuàng)建自簽名鏡像倉(cāng)庫(kù)
./kk init os -f config-sample.yaml -s ./dependencies/ --add-images-repo

(圖片可放大查看)
這時(shí)可以使用docker images命令查看是否創(chuàng)建了私有倉(cāng)庫(kù)
docker images
步驟5、鏡像導(dǎo)入
push-images.sh將鏡像導(dǎo)入之前準(zhǔn)備的dockerhub.kubekey.local私有倉(cāng)庫(kù)
cd kubesphere-images-v3.0.0/
./push-images.sh dockerhub.kubekey.local

(圖片可放大查看)

(圖片可放大查看)
步驟6、創(chuàng)建并安裝集群
cd /root/kubesphere-all-v3.0.0-offline-linux-amd64
./kk create cluster -f config-sample.yaml

(圖片可放大查看)

(圖片可放大查看)
可以查看安裝日志
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l App=ks-install -o jsonpath='{.items[0].metadata.name}') -f

(圖片可放大查看)
步驟7、web界面登錄及體驗(yàn)kubesphere集群
根據(jù)集群安裝成功的提示進(jìn)行登錄
Console: http://192.168.31.127:30880
Account: admin
Password: P@88w0rd

(圖片可放大查看)

(圖片可放大查看)

(圖片可放大查看)

(圖片可放大查看)

(圖片可放大查看)

(圖片可放大查看)