Kuboard 是Kubernetes 多集群管理工具,是一個界面化的web網(wǎng)站,使用起來非常方便。在Kuboard中可以導(dǎo)入集群,在kuboard上可以完成很多的運(yùn)維工作,比如創(chuàng)建命名空間、創(chuàng)建標(biāo)簽、運(yùn)行服務(wù)、修改pod數(shù)量等等。
一:kuboard的版本說明
Kuboard目前已經(jīng)發(fā)展到了v3.x版本了。Kuboard v3.x 支持 amd64 (x86) 架構(gòu)和 arm68 (armv8) 架構(gòu)的 CPU
兼容性
二:kuboard的安裝
kuboard 官方推薦在 K8S 中安裝 Kuboard,并且使用 hostPath 提供持久化存儲,將 kuboard 所依賴的 Etcd 部署到 Master 節(jié)點(diǎn),并將 etcd 的數(shù)據(jù)目錄映射到 Master 節(jié)點(diǎn)的本地目錄。
使用 hostPath 提供持久化
1、在安裝etcd節(jié)點(diǎn)添加 k8s.kuboard.cn/role=etcd 的標(biāo)簽,來增加 kuboard-etcd 的實例數(shù)量
執(zhí)行如下指令,可以為 your-node-name 節(jié)點(diǎn)添加所需要的標(biāo)簽
kubectl label nodes your-node-name k8s.kuboard.cn/role=etcd
2、在線安裝,當(dāng)你的集群可以連接外網(wǎng)的時候,可以用,非常方便,只要在master1上執(zhí)行下面的命令:
kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
如果要卸載:
kubectl delete -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
3、如果是集群沒有外網(wǎng)需要離線安裝
在您的鏡像倉庫服務(wù)中創(chuàng)建一個名為 kuboard 的 repository(harbor 中稱之為項目、華為鏡像倉庫中稱之為組織)
輸入您鏡像倉庫地址及 repository 名稱(替換輸入框中 registry.mycompayn.com 為你的鏡像倉庫服務(wù)地址即可):registry.mycompany.com/kuboard
將所需鏡像導(dǎo)入到您的私有鏡像倉庫
docker pull eipwork/kuboard-agent:v3
docker pull eipwork/etcd-host:3.4.16-1
docker pull eipwork/kuboard:v3
docker pull questdb/questdb:6.0.4
docker tag eipwork/kuboard-agent:v3 registry.mycompany.com/kuboard/kuboard-agent:v3
docker tag eipwork/etcd-host:3.4.16-1 registry.mycompany.com/kuboard/etcd-host:3.4.16-1
docker tag eipwork/kuboard:v3 registry.mycompany.com/kuboard/kuboard:v3
docker tag questdb/questdb:6.0.4 registry.mycompany.com/kuboard/questdb:6.0.4
docker push registry.mycompany.com/kuboard/kuboard-agent:v3
docker push registry.mycompany.com/kuboard/etcd-host:3.4.16-1
docker push registry.mycompany.com/kuboard/kuboard:v3
docker push registry.mycompany.com/kuboard/questdb:6.0.4
在您的鏡像倉庫設(shè)置導(dǎo)入的鏡像為公開可訪問(無需鏡像倉庫的用戶名密碼)
獲取 YAML 文件,并將該文件保存到集群 master 節(jié)點(diǎn)(或者 kubectl 客戶端所在機(jī)器,假設(shè)文件名為 kuboard-v3.yaml)
執(zhí)行安裝指令:
kubectl apply -f kuboard-v3.yaml
獲取yaml文件,可以從官網(wǎng)上獲取:https://kuboard.cn/install/v3/install-in-k8s.html#%E5%AE%89%E8%A3%85
如果要卸載:
kubectl delete -f kuboard-v3.yaml
清理遺留數(shù)據(jù):
在 master 節(jié)點(diǎn)以及帶有 k8s.kuboard.cn/role=etcd 標(biāo)簽的節(jié)點(diǎn)上執(zhí)行
rm -rf /usr/share/kuboard
訪問 Kuboard
在瀏覽器中打開鏈接: http://your-node-ip-address:30080
輸入初始用戶名和密碼,并登錄
用戶名: admin
密碼: Kuboard123
三:kuboard使用
登錄kuboard后的第一件是就是導(dǎo)入集群,根據(jù)提示進(jìn)行操作
選擇使用ServiceAccount kuboard-admin.
集群導(dǎo)入成功后是這樣的:
會顯示已就緒。
1、名稱空間的使用:
名稱空間的用途是,為不同團(tuán)隊的用戶(或項目)提供虛擬的集群空間,也可以用來區(qū)分開發(fā)環(huán)境/測試環(huán)境、準(zhǔn)上線環(huán)境/生產(chǎn)環(huán)境。
名稱空間為 名稱 提供了作用域。名稱空間內(nèi)部的同類型對象不能重名,但是跨名稱空間可以有同名同類型對象。名稱空間不可以嵌套,任何一個Kubernetes對象只能在一個名稱空間中。
名稱空間可以用來在不同的團(tuán)隊(用戶)之間劃分集群的資源
比如我有一個項目我可以創(chuàng)建一個名稱空間名為 minispace
點(diǎn)擊創(chuàng)建
2、發(fā)布一個java的服務(wù)
1)、進(jìn)入對應(yīng)的名稱空間,點(diǎn)擊創(chuàng)建工作負(fù)載。
2)、填寫基本信息
1、負(fù)載類型: deployment
2、工作負(fù)載分層: 根據(jù)需要選擇,一般的服務(wù)就選微服務(wù)層
3、工作負(fù)載名稱:必須是全英文切小寫,一個名稱空間內(nèi)要唯一
4、服務(wù)描述:對這個服務(wù)的描述,方便查看
5、副本數(shù): 就是控制pod數(shù)量的,根據(jù)集群資源和自己的要求配置
3)、容器信息填寫
創(chuàng)建的容器名稱
容器的鏡像地址,自己的鏡像要事先上傳到鏡像倉庫。
鏡像拉取策略:如果鏡像就在當(dāng)前的這臺服務(wù)器上,就可以選擇從不拉取,如果鏡像在倉庫,就選擇always 或者是Ifnotpresent.文章來源:http://www.zghlxwxcb.cn/news/detail-696338.html
4)、存儲掛載
比如有配置文件,或者日志文件都可以配置到這里,可以把容器內(nèi)的文件映射到宿主機(jī)
比如有一個配置文件可以在配置中心先配置了,在這里掛載, 根據(jù)自己存儲卷的不同類型選擇。
5)、高級設(shè)置
6)服務(wù)與應(yīng)用
如果沒有對外的暴露端口就不需要設(shè)置。
這樣一個服務(wù)就發(fā)布好了。文章來源地址http://www.zghlxwxcb.cn/news/detail-696338.html
到了這里,關(guān)于Kubernetes 多集群管理工具 - Kuboard的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!