centos7下離線安裝KubeSphere3.0集群
KubeSphere簡單介紹
KubeSphere 是在 Kubernetes 之上構建的以應用為中心的多租戶容器平臺,提供全棧的 IT 自動化運維的能力,簡化企業的 DevOps 工作流。
KubeSphere 提供了運維友好的向導式操作界面,幫助企業快速構建一個強大和功能豐富的容器云平臺
(圖片可放大查看)
特點及優勢
- 1) 完全開源: 通過 CNCF 一致性認證的 Kubernetes 平臺,100% 開源,由社區驅動與開發
- 2) 簡易安裝: 支持部署在任何基礎設施環境,提供在線與離線安裝,支持一鍵升級與擴容集群
- 3) 功能豐富: 在一個平臺統一納管 DevOps、云原生可觀察性、服務網格、應用生命周期、多租戶、多集群、存儲與網絡
- 4) 模塊化&可插拔: 平臺中的所有功能都是可插拔與松耦合,您可以根據業務場景可選安裝所需功能組件
CentOS7下離線安裝KubeSphere3.0集群的具體步驟
步驟1:準備條件
準備三臺CentOS7.9的linux主機
主機 IP 主機名稱 角色
192.168.31.127 master master, etcd
192.168.31.121 node1 worker
192.168.31.122 node2 worker
(圖片可放大查看)
要求
- 1、硬盤分區要求根分區至少100G
- 2、建議關閉firewalld防火墻
KubeKey 使用 /var/lib/Docker 作為默認路徑來存儲所有 Docker 相關文件(包括鏡像)
因此建議添加附加存儲卷,分別給 /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:基礎環境配置
1)、三臺主機均關閉防火墻與SELINUX
systemctl disable firewalld
systemctl stop firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
2)、三臺主機安裝socat conntrack ebtables ipset等依賴項
這里為了方便,主機在線yum安裝了這些依賴項
yum install socat conntrack ebtables ipset
(圖片可放大查看)
在離線環境中,可以使用私有包、RPM 包(適用于 CentOS)來安裝這些依賴項
3)、三臺主機配置主機名解析(此步驟可以忽略)
cat >> /etc/hosts << EOF
192.168.31.127 master
192.168.31.121 node1
192.168.31.122 node2
EOF
步驟3:主節點上傳并解壓KubeSphere離線安裝包
tar -zxvf kubesphere-all-v3.0.0-offline-linux-amd64.tar.gz
cd kubesphere-all-v3.0.0-offline-linux-amd64
(圖片可放大查看)
步驟4、創建并修改集群配置文件
創建集群配置文件
./kk create config --with-kubernetes v1.18.6 --with-kubesphere v3.0.0
(圖片可放大查看)
修改集群配置文件
vi config-sample.yaml
(圖片可放大查看)
需要在配置文件中添加節點信息及私有倉庫地址privateRegistry
為了方便起見,我這里使用kubekey創建私有倉庫,則該參數privateRegistry設置為:dockerhub.kubekey.local
由于我已經本地編輯好了config-sample.yaml,直接覆蓋
#請根據自己實際的環境修改config-sample.yaml
cp -rf /root/config-sample.yaml ./
執行如下命令會對配置文件中所有節點安裝依賴,并使用kk創建自簽名鏡像倉庫
./kk init os -f config-sample.yaml -s ./dependencies/ --add-images-repo
(圖片可放大查看)
這時可以使用docker images命令查看是否創建了私有倉庫
docker images
步驟5、鏡像導入
push-images.sh將鏡像導入之前準備的dockerhub.kubekey.local私有倉庫
cd kubesphere-images-v3.0.0/
./push-images.sh dockerhub.kubekey.local
(圖片可放大查看)
(圖片可放大查看)
步驟6、創建并安裝集群
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界面登錄及體驗kubesphere集群
根據集群安裝成功的提示進行登錄
Console: http://192.168.31.127:30880
Account: admin
Password: P@88w0rd
(圖片可放大查看)
(圖片可放大查看)
(圖片可放大查看)
(圖片可放大查看)
(圖片可放大查看)
(圖片可放大查看)