rancher初級(搭建+基本操作+web應用部署)


Rancher搭建

首先rancher需要安裝了docker的linux環境,我的系統版本為

docker的基礎上啟動rancher服務器,Rancher 服務器是一個 Docker image,所以其軟件本身不需要安裝,只需要執行 Docker 命令下載並且成功運行 Docker 服務器鏡像即可。

執行命令 sudo docker run -d --restart=always -p 8080:8080 rancher/server

啟動容器並指定端口,如果沒有rancher/server鏡像會自動下載。執行完成后查看鏡像與容器運行情況:

以上步驟完成后,查看本機的ip地址,我的地址為192.1688.1.109,在瀏覽器輸入http://ip:8080/,登錄到rancher官網,為安全起見,設置管理賬戶

然后進行添加主機操作,根據網站指引操作,生成一條命令,在docker中運行

$ sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://192.168.1.109:8080/v1/scripts/9F78F0DF10BCF4216AC7:1483142400000:hSv7KrbGnhQy3IJmJWYhWvxemF4

會自動下載rancher/agent鏡像

當在宿主機中運行完成后,網站中會顯示成功添加主機

Rancher的環境

Environment在Rancher中被定義為主要用於容器編排和管理的環境,比如Dev或者TEST或者PROD環境等等。目前Rancher支持如下四種:Cattle/Kubernetes/Mesos/Swarm, Cattle是Rancher自己內置的缺省的編排環境,缺省的Default的即為Cattle類型的。

添加stack、添加、升級service、添加負載均衡、外部服務、服務別名、服務的端口綁定、服務鏈接、環境變量、健康檢查等

        在這里添加stack:myapp。為其添加服務nginx,鏡像為nginx,暴露端口8888。

然后添加負載均衡,分擔nginx服務的流量,在這里目標服務的端口需為鏡像內部80端口,若設置為暴露出的8888端口則訪問失敗

通過負載均衡暴露出的端口90訪問結果如下:

再添加外部服務,指向第一個nginx服務,並連接其暴露出的端口8888

然后再添加一個負載均衡,指向外部服務,暴露91端口:

訪問91端口,得到同樣的訪問結果:

在這里注意負載均衡與外部服務的區別,負載均衡需要配置服務自身的端口,而外部服務需要為其配置其所鏈接服務所暴露出的端口

關於環境變量、服務鏈接可見接下來的部署web項目時的具體操作。

 

Web應用部署

添加stack webapp

為其添加服務classnet,其中為web內容以及服務器tomcat。服務鏡像來自之前完成web容器化時自己所制作鏡像,該鏡像以上傳至阿里雲私有倉庫。所以在添加該服務前,首先要將私有鏡像倉庫添加到rancher的鏡像倉庫:

然后添加classnet服務,暴露端口8899,通過該端口訪問tomcat,測試是否添加成功:

然后添加數據庫服務,在這里選擇mysql鏡像,除了配置端口,還需要為數據庫設置環境變量,聲明數據庫訪問的密碼MYSQL_ROOT_PASSWORD與數據庫名稱MYSQL_DATABASE,這兩個環境變量的具體值需要與web項目中的配置保持一致,具體環境變量的配置可以通過查看mysql官方鏡像的說明:

再返回classnet服務,升級服務,設置服務連接,連接至mysql服務:

為網站添加負載均衡,暴露端口10086

通過負載均衡所暴露端口訪問網站主頁:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM