天天看點

基于rancher部署Spring-cloud微服務系統

基于rancher部署Spring-cloud微服務系統

代碼的github位址: https://github.com/huangll99/micro

開發微服務系統

基于spring-cloud開發微服務系統,做為示範,開發了注冊中心micro-eureka,網關服務micro-gateway,圖書管理服務micro-book.

基于rancher部署Spring-cloud微服務系統

搭建docker 鏡像注冊中心

運作下列指令部署鏡像倉庫:

docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry:2      

配置hosts:

10.3.10.140 image.gsafety.com
           

建構鏡像

将jar包和對應的Dockerfile放在如下的目錄:

/app
├── book
│   ├── Dockerfile
│   └── micro-book-1.0.jar
├── eureka
│   ├── Dockerfile
│   └── micro-eureka-1.0.jar
└── gateway
    ├── Dockerfile
    └── micro-gateway-1.0.jar
           

Dockerfile示例:

FROM java:8-jre
MAINTAINER [email protected]
ADD micro-eureka-1.0.jar /app.jar
EXPOSE 9001
ENTRYPOINT ["/usr/bin/java","-jar","app.jar"]      

建構指令示例,在eureka目錄下執行

docker build -t huangll/eureka:v1 .      

給生成的鏡像打标簽

docker tag huangll/eureka:v1 image.gsafety.com:5000/huangll/eureka:v1
           

将鏡像push到鏡像倉庫

docker push image.gsafety.com:5000/huangll/eureka:v1
           

部署服務

  • 在rancher項目頁面點選部署
    基于rancher部署Spring-cloud微服務系統
  • 填寫部署名稱,鏡像名稱,映射端口,點選啟動
    基于rancher部署Spring-cloud微服務系統
  • 部署後在工作負載頁面查詢部署的三個服務
    基于rancher部署Spring-cloud微服務系統

通路服務

  • 通路eureka注冊中心 http://10.3.10.140:31441/
    基于rancher部署Spring-cloud微服務系統
  • 通路圖書管理服務的swagger文檔 http://10.3.10.140:32694/swagger-ui.html#/
    基于rancher部署Spring-cloud微服務系統
  • 使用postman通過網關調用圖書管理服務
    基于rancher部署Spring-cloud微服務系統

轉載于:https://www.cnblogs.com/huangll99/p/9077808.html