今天要來一日體驗rancher server上的dashboard功能
使用racher2.6.1-rc1版本搭配docker-compose,做single docker host。
docker-compose.yml
version: "3.3"
services:
rancher_server:
image: rancher/rancher:v2.6.1-rc1-linux-amd64
ports:
- "80:80"
- "443:443"
volumes:
- /home/coolyupo/Desktop/ithome/rancher-pv:/var/lib/rancher
privileged: true
restart: unless-stopped
執行
dokcer-compose up -d
docker ps
取得預設密碼
docker logs e1f 2>&1 | grep "Bootstrap Password:"
打開瀏覽器輸入密碼,會有修改密碼的環節
成功進來後,可以看到local已經有了一個k3s了,所以讓我好奇的進去container內探索看看
進入container使用kubectl可以發現是能夠操作k3s cluster的
列出process來看一下,瞭解這個container在跑哪些東西
確認一下我們rancher persistent的內容,的確也是k3s的data,所以這個rancher server的container image應該就是基於k3s延伸的應用。
那我們就回到ui上操作import,因為cluster非各大雲端,所以選擇的為Generic
照著指示的部分操作在原本的cluster上
觀察cattle-system直到agent佈署完成
回到ui點選我們的叢集,已經可以看到精美的dashboard囉
右上角可以下載kubeconfig/import yaml/或直接使用kubectl shell,有時候還蠻方便的
左下的cluster-tools中也有針對這個dashbaord功能所需要的套件安裝指引
快速安裝了個monitoring來試試
看起來就也是基於prometheus-operator的佈署,但是是rancher版本的
佈署完後回到dashboard頁面上來看,可以看到rancher ui上啟用了monitoring的圖表了
也能夠打開grafana直接觀看,非常方便
還有App & Market Place這邊也能幫助佈署許多應用
一日體驗就到這邊啦,Rancher就像是一個幫你打點好很多東西的大幫手,從cluster的管理、身分管理、監控、快速佈署......非常的多元。
平常我自己很少使用rancher,但每次安裝確實都感覺得出他的方便性,但我自己總覺得既然要用rancher來做管理,不如一開始就把它打造成RKE,後續Maintain/Upgrade就follow rancher的腳步路應該可以比較順一點。不過很多時候、很多人會有所謂Dashboard強迫症,我自己認為rancher dashboard比起retired的kubernetes dashboard更能夠混淆那些奇奇怪怪人的視線XD