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

2020-09-19 IT聯盟

一 、 安裝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 部署服務

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

mysql、redis、rabbitmq

config-server

eureka(依賴配置中心拉取配置文件)

service(網關、授權認證中心、IAM、BIZ服務等等)

監控...

部署taco-config-server

設置gitlab的域名映射

啟動服務

查看日誌

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

禁止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命名空間裡的eureka01服務了

來源:https://my.oschina.net/teddyIH/blog/3098240

相關焦點

  • 容器微服務和持續集成,(一)Spring cloud搭建部署
    從今天開始,我會以多個篇幅,詳細介紹和整理容器微服務和持續集成,主要通過Spring Cloud微服務改造、容器化部署和Jenkins持續集成,完成基本的微服務架構實現。微服務採用Spring Cloud,平臺架構採用Docker、Devops採用GitLab、Jenkins。爭取寫清楚,講明白。希望能幫助到有需要的朋友們。第一篇,就從Spring cloud開始。
  • Spring Cloud 微服務入門教程(七):Spring Cloud Stream
    上一節的《Spring Cloud 微服務入門教程(六):Spring Cloud BUS 消息總線實現配置中心動態更新配置文件》已經安裝了RabbitMQ消息隊列,並實現了SpringCloudBus消息總線,本節介紹Spring Cloud Stream 消息隊驅動式的微服務。可以使用RabbitMQ、Apache Kafka等,用於微服務之間的異步消息傳遞和接收。
  • 基於Spring Cloud開發前後端分離企業級微服務框架,源碼分享
    基於layui+springcloud的企業級微服務框架(用戶權限管理,配置中心管理,應用管理,....),其核心的設計目標是分離前後端,快速開發部署,學習簡單,功能強大,提供快速接入核心接口能力,其目標是幫助企業搭建一套類似百度能力開放平臺的框架;基於layui前後端分離的企業級微服務架構兼容spring cloud netflix & spring cloud alibaba
  • Spring Cloud 微服務入門教程(三):微服務的註冊
    上一節我們講了《Spring Cloud 微服務入門教程(二):服務註冊與發現-Eureka》搭建了微服務的註冊發現中心,這一節我們就講一下如何新建一個微服務服務並且將服務註冊到註冊中心。新建一個服務生產者右擊項目根目錄,新建一個名為 demoservice 的空白maven項目,作為服務的提供者,並修改POM文件,這裡依賴spring-cloud-starter-netflix-eureka-client、spring-boot-starter-web和apicenter模塊:
  • Spring Cloud 微服務入門教程(六):Spring Cloud BUS 消息總線
    上一節我們講了《Spring Cloud 微服務入門教程(五):統一配置中心-ConfigService》實現了統一管理配置,在文末我也說了依賴重啟才能自動拉取配置,所以本章節就講一下利用Spring Cloud BUS 消息總線來自動更新配置文件,這將實現應用無需重啟就可以熱更新配置文件。
  • 微服務實戰系列(六)-網關springcloud zuul
    場景描述今天接著介紹springcloud,今天介紹下springcloud的路由網關-Zuul,外圍系統或者用戶通過網關訪問服務,網關通過註冊中心找到對應提供服務的客戶端,網關也需要到註冊中心進行註冊。
  • 09-SpringCloud實戰攻略(1)
    第一節 SpringCloud簡介1、簡介廣告用語:微服務架構集大成者,雲計算最佳業務實踐。2、官方網站官網地址: https://spring.io/projects/spring-cloud中文網址: https://www.springcloud.cc/
  • 對分布式微服務(Springcloud、dubbo)學習總結
    前言最近剛看完springcloud、dubbo的學習視頻,但感覺不是那麼紮實,所以打算寫篇文章來鞏固自身所學。初入分布式微服務的人問的第一個問題肯定是——分布式微服務是什麼?傳統Web應用,一般是將所有功能模塊都打包(jar,war)在一個Web容器(JBoss、Tomcat)中部署、運行。隨著業務複雜度增加、技術團隊規模擴大。在一個單體應用中維護代碼,會降低開發效率。即使是處理一個小需求,也需要將所有機器上的應用全部部署一遍,增加了運維的複雜度。
  • Spring Cloud 微服務入門教程(五):統一配置中心ConfigService
    上一節《Spring Cloud 微服務入門教程(四):微服務間的調用消費-FeignClient》我們講了微服務的新建和服務間的調用消費,隨著微服務的增多,那麼多SpringBoot程序,修改他們的配置文件會是很恐怖的工作量,所以微服務架構中還為我們提供了配置中心,這樣可以方便統一的管理我們的服務配置文件,同時線上生產環境的配置是不對開發人員開放的,這樣只需要運維人員維護線上的配置中心即可。
  • Spring Cloud 微服務入門教程(四):微服務間調用-FeignClient
    上一節《Spring Cloud 微服務入門教程(三):微服務的註冊》我們講了服務的註冊,本節我們講服務之間的調用,也就是作為服務消費者去消費其他服務,以及使用FeignClient來快速高效的調用其他服務。
  • 面試刷題37:微服務是什麼?springcloud,springboot是什麼?
    面試中被問到為什麼要使用微服務架構?springcloud的核心組件有哪些?拿我們國家的兵種來說,如何把戰爭這個單體架構微服務化,就是根據適用的場景,拆分出不同的兵種(微服務)然後每個兵種之間通過軍區指揮部採用特有的通信協議連接起來(RPC) ;每個兵種內部自治,有自己的業務,數據,部署單元(建制)對外提供打擊服務(HTTP)。
  • Spring Cloud Alibaba 微服務商城系統
    mall-cloud-alibaba微服務學習教程Spring Cloud Alibaba (Nacos,Sentinel,Feign,Gateway,RabbitMQ,Ribbon等)微服務教程項目介紹mall-cloud-alibaba 是一套基於開源商城 mall 改造的 spring cloud alibaba 體系微服務商城系統。
  • 09-SpringCloud實戰攻略-Ribbon篇(7)
    第七節 負載均衡策略1、負載均衡1)、負載均衡的默認配置上一節中,article服務調用user微服務,我們發現,每次請求,都是由不同的user微服務提供的。In order to use it, set the value of spring.cloud.loadbalancer.ribbon.enabled to false or remove spring-cloud-starter-netflix-ribbon from your project.
  • 容器微服務和持續集成,(三)微服務docker容器部署
    繼前面兩篇,對Spring Cloud和容器的介紹後,大家應該了解了微服務的基礎。今天整理和介紹Spring Cloud的容器化部署。後面幾篇將介紹持續集成Gitlab和Jenkins,歡迎朋友們關注。
  • SpringCloud微服務架構開發實戰:微服務的集中化配置
    微服務的集中化配置:為什麼需要集中化配置應用一般都會有配置文件,即便號稱是「零配置」的Spring Boot應用,也無法完全做到不使用配置文件,畢竟配置文件就是為了迎合軟體的個性化需求。一個帶配置的應用程式,部署了多個實例在若干臺機器上,如果配置發生了變化,那麼,就需要對該應用所有的實例進行配置的變更。
  • 如何用Spring Boot和Cloud實現微服務
    如何用Spring Boot和Cloud實現微服務 本文將向您介紹如何使用Spring Boot和Cloud來實現微服務的基本部署和相互通信。
  • 線上SpringCloud網關調用微服務跨機房了,咋整?
    「斷路器」本身是一種開關裝置,當某個服務單元發生故障之後,通過斷路器的故障監控(類似熔斷保險絲),向調用方返回一個符合預期的、可處理的備選響應(FallBack),而不是長時間的等待或者拋出調用方無法處理的異常
  • SpringCloud微服務架構開發實戰:實現微服務熔斷機制
    dependencies {//添加Spring Cloud Starter Netflix Hystrix依賴compile ('org. springframework. cloud: spring-cloud- starter-netflix-hystrix')}
  • springcloud(二)配置中心config
    config配置中心介紹spring cloud config是用來為分布式系統中的基礎設施和微服務應用提供集中化的外部配置支持,他為分服務端和客戶端。什麼意思呢?簡單點來說,再分布式架構中,通常會有很多的微服務,這時候就會產生很多的配置文件,springcloud config就是來集中管理這些配置文件,為什麼需要集中管理呢?放到各自服務的資源目錄下不香嗎?
  • springcloud(一)註冊中心eureka
    服務發現是基於微服務的體系結構的主要宗旨之一。嘗試手動配置每個客戶端或某種形式的約定可能很困難並且很脆弱。Eureka是Netflix Service Discovery伺服器和客戶端。可以將伺服器配置和部署為高可用性,每個伺服器將有關已註冊服務的狀態複製到其他伺服器。