1. 程式人生 > >Rancher部署Spring Cloud微服務(初探)

Rancher部署Spring Cloud微服務(初探)

一 、 安裝Docker

安裝rancher依賴docker環境,k8s節點也依賴docker環境

(略)

二、安裝單節點rancher

2.1 下載映象包

官方2.x文件

DockerHub

docker pull rancher/rancher:stable

2.2 環境準備

  1. 需要預留的埠號: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 部署服務

這裡需要注意服務的部署時需要順序的:

  1. mysql、redis、rabbitmq

  2. config-server

  3. eureka(依賴配置中心拉取配置檔案)

  4. service(閘道器、授權認證中心、IAM、BIZ服務等等)

  5. 監控...

部署taco-config-server

設定gitlab的域名對映

啟動服務

檢視日誌

訪問埠,需要先關閉防火牆

#關閉防火牆
systemctl stop firewalld.service

#禁止firewall開機啟動
systemctl disable firewalld.service 

#檢視防火牆狀態
firewall-cmd --state

檢視配置檔案

部署eureka叢集,計劃是部署兩個eureka服務

eureka01服務

eureka02服務

檢視eureka服務狀態

auth-serveriam-server基本是一樣的

4.4不同的名稱空間內的服務配置hostname訪問

工作負載 -》服務發現 -》新增DNS記錄 -》服務別名

新建名稱空間other-proj

設定hostname對映

這樣就可以other-proj名稱空間的服務就可以通過eureka01訪問到eureka01名稱空間裡的eur