一、Rancher安裝
1、docker安裝
curl -sSL https://get.daocloud.io/docker | sh
2、安裝Rancher
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --name rancher2.x rancher/rancher:v2.4.5
注意:若你的機器曾安裝過rancher,現在需要重新安裝,請前進行rancher的卸載:uninstall_clean_rancher.sh
3、添加K8S集群
添加集群中選擇自定義,點擊確認,修改相關參數(默認不需要修改),將得到命名在對應需要加入的主機中運行。
二、Rancher+K8S+Docker調研
1.集群環境
單台機器均為4核8G,並選擇其中兩台為worker,一台部署rancher、etcd、Control。
2.添加項目及命名空間
服務必須部署到對應的命名空間下,便於管理。
3.部署工作負載
在對應的命名空間下部署一個或多個服務,同一個服務也可以部署多個實例(pod)。
4.掛載負載均衡
對多個服務進行負載均衡設置,可以添加規則將不同的地址路由到不同的服務上。 注意:單個服務的多個實例在K8S中已經有負載均衡的策略。
5.掛載HPA(彈性伸縮)
在掛載HPA之前,必須先設置對應命名空間的資源限制,否則HPA將出現錯誤。 你可以通過CPU的負載或內存的負載來作為容器伸縮的指標。
6.服務監控
(1)開啟監控
在rancher中的工具中可以方便的開啟監控。 監控方式也是采用現在主流的監控方案:Prometheus + Grafana
(2)集群監控
(3)工作負載監控
對於部署的服務,可以通過監控直觀的查看
(4)更多詳細的監控可以到Grafana中去查看。