亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringCloud容器化服務(wù)發(fā)現(xiàn)及注冊實(shí)現(xiàn)方法解析

 更新時(shí)間:2020年08月31日 08:39:12   作者:qq5f3a7137e1f78  
這篇文章主要介紹了SpringCloud容器化服務(wù)發(fā)現(xiàn)及注冊實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

springclould項(xiàng)目容器化過程中, 可能是采用部分部分容器化,逐步遷移到容器環(huán)境, 這時(shí)候我們就會(huì)面臨一個(gè)問題: 外部服務(wù)如何調(diào)用k8s內(nèi)部服務(wù).

Eureka Server提供服務(wù)注冊服務(wù),各個(gè)節(jié)點(diǎn)啟動(dòng)后,會(huì)在Eureka Server中進(jìn)行注冊,這樣Eureka Server中的服務(wù)注冊表中將會(huì)存儲(chǔ)所有可用服務(wù)節(jié)點(diǎn)的信息,consumer 通過 Eureka 發(fā)現(xiàn)其他節(jié)點(diǎn)/服務(wù).
應(yīng)用場景

Eureka , gateway , app01, app02 處于k8s集群外部
app03, app04 位于k8s內(nèi)部

問題: k8s集群內(nèi)部可以訪問外部 eureka, gateway等服務(wù), 但是外部服務(wù)無法訪問k8s內(nèi)部 app03,app04.

打通網(wǎng)絡(luò)

打通外部環(huán)境與k8s環(huán)境service與pod網(wǎng)段,可以做的網(wǎng)絡(luò)直連.使得外部服務(wù)可以直接訪問k8s內(nèi)網(wǎng).

方案一 : k8s node 節(jié)點(diǎn)可以直接訪問pod與service網(wǎng)段, 我們只需要將其中一個(gè)節(jié)點(diǎn)作為 Gateway , 其他外部機(jī)器添加靜態(tài)路由網(wǎng)關(guān)執(zhí)行這臺(tái) node 節(jié)點(diǎn)即可.

方案二: 將其他機(jī)器部署flannel插件, 打通pod與service網(wǎng)段.

PS 這里我們使用第一種方案.

PS阿里云環(huán)境下由于使用VPC , 這是我們只需要在VPC添加路由策略即可.

開啟服務(wù)器路由轉(zhuǎn)發(fā)

node 節(jié)點(diǎn)

vim /etc/sysctl.conf
net.ipv4.conf.default.rp_filter = 1
sysctl -p

外部服務(wù)器添加靜態(tài)路由

10.0.0.0/16 pod 網(wǎng)段
10.10.0.0/16 service 網(wǎng)段
172.17.71.209 開啟路由轉(zhuǎn)發(fā)的node節(jié)點(diǎn).

ip route add 10.0.0.0/16 via 172.17.71.208 dev eth0
ip route add 10.10.0.0/16 via 172.17.71.208 dev eth0

Eureka 注冊問題

打通網(wǎng)絡(luò)后, 我們啟動(dòng)服務(wù), 我們發(fā)現(xiàn)雖然節(jié)點(diǎn)已經(jīng)注冊到Eureka, 但是使用的是hostname:port的格式, 而springclould中節(jié)點(diǎn)相互訪問就是使用的Eureka中的注冊信息, 這樣也就意味著我k8s里的springclould節(jié)點(diǎn)注冊的是pod 的 hostname (Eureka在k8s外部不需要打通網(wǎng)絡(luò)也可以正常注冊)

也就是外部服務(wù)雖然可以訪問k8s內(nèi)部網(wǎng)絡(luò), 但是這個(gè)hostname解析不成對(duì)于的IP, 也就是還是沒有辦法相互調(diào)用.
也就是說我們節(jié)點(diǎn)注冊時(shí)而是使用pod IP注冊就可以解決這個(gè)問題, 下邊我們修改下k8s內(nèi)部的springclould節(jié)點(diǎn)配置

vim BOOT-INF/classes/application-k8s.yml
# 配置服務(wù)注冊中心的地址
eureka:
 client:
  serviceUrl:
   defaultZone: http://xx:xxx@sreg-smix3-k8s-t:7000/eureka/
 instance:
  preferIpAddress: true # 使用IP注冊

重新打版, 重啟pod.看起來和之前一樣, 我們點(diǎn)擊進(jìn)去看下:

雖然顯示是hostname, 但是注冊地址以及改成了ip, 這時(shí)候其他非容器化節(jié)點(diǎn)去訪問時(shí)就可以正常調(diào)通了.

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java數(shù)據(jù)結(jié)構(gòu)與算法之棧(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)

    Java數(shù)據(jù)結(jié)構(gòu)與算法之棧(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)與算法之棧,棧是先進(jìn)后出的數(shù)據(jù)的結(jié)構(gòu),本文通過文字說明與實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友跟著小編一起學(xué)習(xí)吧
    2017-04-04
  • Mybatis配置映射文件中parameterType的用法講解

    Mybatis配置映射文件中parameterType的用法講解

    這篇文章主要介紹了Mybatis配置映射文件中parameterType的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java從同步容器到并發(fā)容器的操作過程

    Java從同步容器到并發(fā)容器的操作過程

    這篇文章主要介紹了Java從同步容器到并發(fā)容器的操作過程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • JAVA實(shí)現(xiàn)異步調(diào)用實(shí)例代碼

    JAVA實(shí)現(xiàn)異步調(diào)用實(shí)例代碼

    在java平臺(tái),實(shí)現(xiàn)異步調(diào)用的角色主要三種角色:調(diào)用者、取貨憑證、真實(shí)數(shù)據(jù)。本篇文章給大家介紹java實(shí)現(xiàn)異步調(diào)用實(shí)例代碼,需要的朋友可以參考下
    2015-09-09
  • Spring的定時(shí)任務(wù)@Scheduled源碼詳解

    Spring的定時(shí)任務(wù)@Scheduled源碼詳解

    這篇文章主要介紹了Spring的定時(shí)任務(wù)@Scheduled源碼詳解,@Scheduled注解是包org.springframework.scheduling.annotation中的一個(gè)注解,主要是用來開啟定時(shí)任務(wù),本文提供了部分實(shí)現(xiàn)代碼與思路,需要的朋友可以參考下
    2023-09-09
  • 在Spring?Boot使用Undertow服務(wù)的方法

    在Spring?Boot使用Undertow服務(wù)的方法

    Undertow是RedHAT紅帽公司開源的產(chǎn)品,采用JAVA開發(fā),是一款靈活,高性能的web服務(wù)器,提供了NIO的阻塞/非阻塞API,也是Wildfly的默認(rèn)Web容器,這篇文章給大家介紹了在Spring?Boot使用Undertow服務(wù)的方法,感興趣的朋友跟隨小編一起看看吧
    2023-05-05
  • Java消息隊(duì)列RabbitMQ之消息回調(diào)詳解

    Java消息隊(duì)列RabbitMQ之消息回調(diào)詳解

    這篇文章主要介紹了Java消息隊(duì)列RabbitMQ之消息回調(diào)詳解,消息回調(diào),其實(shí)就是消息確認(rèn)(生產(chǎn)者推送消息成功,消費(fèi)者接收消息成功)  , 對(duì)于程序來說,發(fā)送者沒法確認(rèn)是否發(fā)送成功,需要的朋友可以參考下
    2023-07-07
  • SpringBoot CommandLineRunner的異步任務(wù)機(jī)制使用

    SpringBoot CommandLineRunner的異步任務(wù)機(jī)制使用

    這篇文章主要介紹了SpringBoot CommandLineRunner的異步任務(wù)機(jī)制使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • spring boot 配置Filter過濾器的方法

    spring boot 配置Filter過濾器的方法

    本篇文章主要介紹了spring boot 配置Filter過濾器的方法,實(shí)例分析了spring boot 配置Filter過濾器的技巧,有興趣的可以了解一下。
    2017-03-03
  • Kryo框架使用方法代碼示例

    Kryo框架使用方法代碼示例

    這篇文章主要介紹了Kryo框架的相關(guān)內(nèi)容,文中向大家分享了Kryo框架使用方法代碼示例,小編覺得挺不錯(cuò)的,希望能給大家一個(gè)參考。
    2017-10-10

最新評(píng)論