分享一款開源的容器集群管理工具

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容