KubeOperator入門
KubeOperator 是一個(gè)開源項(xiàng)目,在離線網(wǎng)絡(luò)環(huán)境下,通過可視化 Web UI 在 VMware、Openstack 或者物理機(jī)上規(guī)劃、部署和運(yùn)營生產(chǎn)級別的 Kubernetes 集群。KubeOperator 是 Jumpserver 明星開源團(tuán)隊(duì)在 Kubernetes 領(lǐng)域的的又一全新力作。
KubeOperator的產(chǎn)品架構(gòu)如圖:

KubeOperator 的技術(shù)優(yōu)勢
按需創(chuàng)建:調(diào)用云平臺 API,一鍵快速創(chuàng)建和部署 Kubernetes 集群 (即 Kubernetes as a Service);
按需伸縮:快速伸縮 Kubernetes 集群,優(yōu)化資源使用效率;
按需修補(bǔ):快速升級和修補(bǔ) Kubernetes 集群,并與社區(qū)最新版本同步,保證安全性;
自我修復(fù):通過重建故障節(jié)點(diǎn)確保集群可用性;
離線部署:持續(xù)更新包括 Kubernetes 及常用組件的離線包;
Multi-AZ 支持:通過把 Kuernetes 集群 Master 節(jié)點(diǎn)分布在不同的故障域上確保高可用;
應(yīng)用商店:快速在 K8s 中部署和管理應(yīng)用程序;
GPU 支持:輕松運(yùn)行機(jī)器學(xué)習(xí)、高性能計(jì)算等工作負(fù)載
部署方式
1)一主多節(jié)點(diǎn)類型:k8s集群由一個(gè)master節(jié)點(diǎn),一個(gè)及以上的worker節(jié)點(diǎn)組成
2) 多主多節(jié)點(diǎn)類型:K8S集由三個(gè)master節(jié)點(diǎn),三個(gè)及以上的worker節(jié)點(diǎn)組成
部署模式
KubeOperator 支持兩種部署模式,一種是手動(dòng)部署,一種是自動(dòng)部署。
手動(dòng)模式:用戶需要自己準(zhǔn)備物理機(jī)或虛擬機(jī)及 NFS 持久化存儲(chǔ)。
自動(dòng)模式:用戶只需要綁定云平臺(比如 VMware)賬號信息,KubeOperator 會(huì)根據(jù)預(yù)先定義的部署計(jì)劃來自動(dòng)創(chuàng)建主機(jī)實(shí)現(xiàn)一鍵自動(dòng)化部署。
Kubernetes 離線安裝包
KubeOperator 提供完整的離線 Kubernetes 安裝包,每個(gè)安裝包會(huì)被構(gòu)建成一個(gè)獨(dú)立容器鏡像供KubeOperator 使用,離線安裝包中包括以下三種內(nèi)容:
1)Kubenetes 核心組件:包括 Kubenetes、Docker 及 etcd;
2)Kubenetes 附屬組件(鏡像):包括網(wǎng)絡(luò)、存儲(chǔ)、監(jiān)控、Dashboard 及常用工具;
3)操作系統(tǒng) RPM 包:除 CentOS 7.6 Minimal 外的其他必備 RPM。安裝包容器運(yùn)行后是一個(gè)標(biāo)準(zhǔn)的 Yum 源服務(wù)器。資源下載地址:download.csdn.net/download/xi…以 Kubernetes 離線包 v2.3.25 為例,其包括的內(nèi)容如下:Kubenetes 核心組件
分類? 組件名稱? ? ? 版本
核心? kubernetes????v2.3.25
核心? etcd? ? ? 3.3.10
核心? docker? ? docker-ce-18.09.9安裝環(huán)境準(zhǔn)備
環(huán)境要求
最低硬件配置: 2 CPU, 4G 內(nèi)存, 50G 磁盤 (推薦大小是:4核8G內(nèi)存100G磁盤)
操作系統(tǒng)要求: CentOS 7.6 / 7.7 Minimal (不支持 CentOS 8)注:CentOS 7.6 Minimal ISO 下載鏈接:鏈接:pan.baidu.com/s/1potf65zM…提取碼:4igp2 下載離線包請自行下載 KubeOperator 完整離線包,并復(fù)制到目標(biāo)機(jī)器的 /tmp 目錄下。
下載鏈接:
鏈接:pan.baidu.com/s/14E0tErYS…提取碼:mnun
安裝 KubeOperator
$ cd /tmp
# 解壓離線包
$ tar zxvf kubeOperator-v2.3.25-release.tar.gz
# 查看防火墻狀態(tài)
$ firewall-cmd --state
# 關(guān)閉防火墻
$ systemctl stop firewalld.service
# 進(jìn)入項(xiàng)目目錄
$ cd kubeOperator-v2.3.25-release
# 運(yùn)行安裝腳本
$ ./kubeopsctl.sh install
# 查看 KubeOperator 狀態(tài)
$ systemctl status kubeops

訪問 KubeOperator
KubeOperator 默認(rèn)監(jiān)聽 HTTP 80 端口。安裝完畢后,請使用瀏覽器登錄 KubeOperator 管理控制臺。
注:KubeOperator 默認(rèn)用戶名和密碼為: admin / kubeoperator@admin123 為了保證系統(tǒng)的安全,請?jiān)谕瓿傻卿浐?,點(diǎn)擊控制臺右上角的"修改密碼"進(jìn)行密碼的重置。

演示視頻地址
https://kubeoperator-1256577600.file.myqcloud.com/video/KubeOperator2.1.mp4