rancher 2 入門成長(一)

由於公司的docker容器越來越多,需要一個圖形化的容器編排工具,對比了許久,決定採用rancher開始工作,本文先簡單介紹rancher基本知識,快速入門,已經安裝過程中碰到的問題。

環境準備

三臺機器,IP地址分別是:192.168.51.139,140,141,分別是centos7,docker 18。

基本知識

Rancher是一套容器管理平臺,它可以幫助組織在生產環境中輕鬆快捷的部署和管理容器。 Rancher可以輕鬆地管理各種環境的Kubernetes,滿足IT需求併爲DevOps團隊提供支持。

Kubernetes不僅已經成爲的容器編排標準,它也正在迅速成爲各類雲和虛擬化廠商提供的標準基礎架構。Rancher用戶可以選擇使用Rancher Kubernetes Engine(RKE)創建Kubernetes集羣,也可以使用GKE,AKS和EKS等雲Kubernetes服務。 Rancher用戶還可以導入和管理現有的Kubernetes集羣。

Rancher支持各類集中式身份驗證系統來管理Kubernetes集羣。例如,大型企業的員工可以使用其公司Active Directory憑證訪問GKE中的Kubernetes集羣。IT管​​理員可以在用戶,組,項目,集羣和雲中設置訪問控制和安全策略。 IT管​​理員可以在單個頁面對所有Kubernetes集羣的健康狀況和容量進行監控。

Rancher爲DevOps工程師提供了一個直觀的用戶界面來管理他們的服務容器,用戶不需要深入瞭解Kubernetes概念就可以開始使用Rancher。 Rancher包含應用商店,支持一鍵式部署Helm和Compose模板。Rancher通過各種雲、本地生態系統產品認證,其中包括安全工具,監控系統,容器倉庫以及存儲和網絡驅動程序。下圖說明了Rancher在IT和DevOps組織中扮演的角色。每個團隊都會在他們選擇的公共雲或私有云上部署應用程序。

Rancher Platform

       早期的Rancher1.X版本是基於Docker以Cattle爲調度引擎的容器管理平臺。在Rancher1.X成功和經驗的基礎上,基於Kubernetes基礎上重新設計Rancher2.0版本。 Rancher2.0保留了1.6版的友好功能,如UI和應用商店。但是,2.0包含許多新功能,例如:

  • 內置CI/CD;
  • 告警和日誌收集;
  • 多集羣管理;
  • Rancher Kubernetes Engine (RKE);
  • 與雲Kubernetes服務(如GKE,EKS和AKS)集成;

快速入門

具體參考下面鏈接地址:

https://docs.rancher.cn/rancher2x/quick-start.html#_2-%E9%85%8D%E7%BD%AElinux%E4%B8%BB%E6%9C%BA

碰到的問題

1.角色問題

可以設置三個節點分別如下,比如139機器,etcd和control,140 ccontrol和worker,141worker

2.假設141作爲master節點,即運行rancher管理主界面的機器,建議使用141再添加worker節點,在添加的時候,有可能會報如下錯誤:

dial tcp: lookup localhost on 114.114.114.114:53: read udp i/o timeout

報這個錯的時候,只需要在141的/etc/hosts文件裏面添加真實IP地址比如:

192.168.61.141 localhost

3.推薦使用下面命令運行rancher管理界面

docker run -d --restart=unless-stopped -v /home/rancher/:/var/lib/rancher/ -p 8081:80 -p 8443:443 rancher/rancher:stable

4.運行rancher節點的docker,比如139,140兩臺機器,會經常出現容器exited,估計可能跟網絡或者其他環境有關(後面再補充原因)

可以寫一個定時任務,定時清理,具體命令如下:

docker rm $(docker ps -a|grep Exited|grep k8s_|awk '{print $1}')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章