Rancher部署Spring Cloud微服務(初探)
阿新 • • 發佈:2019-08-27
一 、 安裝Docker
安裝rancher依賴docker環境,k8s節點也依賴docker環境
(略)
二、安裝單節點rancher
2.1 下載映象包
docker pull rancher/rancher:stable
2.2 環境準備
- 需要預留的埠號:80、443
2.3 執行映象
docker run -d --restart=unless-stopped \ -p 80:80 -p 443:443 \ -v <主機路徑>:/var/lib/rancher/ \ -v /root/var/log/auditlog:/var/log/auditlog \ -e AUDIT_LEVEL=3 \ rancher/rancher:stable
2.4 檢視頁面
初始頁面要設定密碼
##三、部署單節點k8s
3.1 新增叢集
在node節點執行
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.5 --server https://192.168.25.142 --token xnw2bc27vpcqtthpjrk8cmjhxf4h25dgsldrd2jhvz624hx4cvj78r --ca-checksum 942c504c79bfcb14257a188bbb9d84059a752bd14b362a3194bef1872c097cf4 --node-name k8s-node1 --etcd --controlplane --worker
四、 部署spring cloud微服務
4.1 新建專案(名稱空間)
4.2 新建專案名稱空間
相當docker的network橋接網路,一個名稱空間內的服務可以通過服務名稱來互相訪問。
例如:http://taco-config-server配置中心服務的訪問名稱
不同的名稱空間內的服務也可以配置hostname訪問,在工作負載 -》服務發現 -》新增DNS記錄 -》服務別名
後面會給出設定例子
4.3 部署服務
這裡需要注意服務的部署時需要順序的:
mysql、redis、rabbitmq
config-server
eureka(依賴配置中心拉取配置檔案)
service(閘道器、授權認證中心、IAM、BIZ服務等等)
監控...
部署taco-config-server
設定gitlab的域名對映
啟動服務
檢視日誌
訪問埠,需要先關閉防火牆
#關閉防火牆
systemctl stop firewalld.service
#禁止firewall開機啟動
systemctl disable firewalld.service
#檢視防火牆狀態
firewall-cmd --state
檢視配置檔案
部署eureka
叢集,計劃是部署兩個eureka
服務
eureka01
服務
eureka02
服務
檢視eureka服務狀態
auth-server
和iam-server
基本是一樣的
4.4不同的名稱空間內的服務配置hostname訪問
在工作負載 -》服務發現 -》新增DNS記錄 -》服務別名
新建名稱空間other-proj
設定hostname對映
這樣就可以other-proj
名稱空間的服務就可以通過eureka01
訪問到eureka01
名稱空間裡的eur