一、背景
通過rancher來管理k8s集羣是一個非常不錯的選擇,其自帶的應用商店非常豐富,對於某些應用可以幫助我們快速實現,以下記錄了利用rancher快速部署prometheus監控系統,並實現持久化存儲。
二、實現步驟
Rancher版本:v2.2.2
共享存儲:ceph RBD(v13.2.5 mimic版)
1、準備存儲類
Rancher應用商店提供的應用只能通過調用存儲類實現持久存儲,所以我們先要準備一個存儲類。存儲類可以實現PV的動態創建,根據自己需求提前準備好共享存儲,K8S存儲類支持的存儲情況如下:
可以看到常用的NFS並不被K8S存儲類支持,不過可以利用nfs-provisioner實現NFS提供動態PV。
本次安裝我們利用的是ceph RBD,配置如下:
2、啓動prometheus監控
選擇應用存放的項目-->選擇應用商店-->選擇啓動-->找到prometheus,點擊進入配置頁面:
#自定義命名空間爲prometheus
#自定義prometheu域名及共享存儲大小
#自定義grafana域名及共享存儲大小
配置完後點擊保存就可以看到應用正在部署了。
3、收尾工作
存儲類需要調用secret連接存儲做驗證,而我們自定義的prometheus命名空間中並不存在這個secret,所以要將對應的secret加入到該命名空間中:
#直接克隆即可
三、查看
#pod狀態
#PV狀態
#ceph的image狀態
#traefik
#最後通過域名訪問即可,rancher部署的grafana已經幫我們把模板配置好了: