精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

對Kurbernetes中服務暴露方法的一些理解和說明

開發 前端
由于最近在進一步整理和學習云原生解決方案的相關材料,原來一直沒太理解清楚的就是kurbernetes中的網絡和服務暴露方式。最近又查找資料進一步學習了下。

 

由于最近在進一步整理和學習云原生解決方案的相關材料,原來一直沒太理解清楚的就是kurbernetes中的網絡和服務暴露方式。最近又查找資料進一步學習了下。

業務場景說明

在前面談DevOps解決方案的時候就談到,一個完整的DevOps持續集成和交付過程,需要和容器云集成,來實現自動化部署,動態彈性伸縮,環境遷移等能力。

 

 

一個DevOps支撐平臺離不開和容器化PaaS平臺的集成,即最終的編譯構建完成的內容形成鏡像并放到鏡像倉庫,后續部署,環境遷移,資源擴展基于鏡像倉庫進行快速的拷貝和復制。對于Docker容器一般會和K8S結合來實現資源的動態調度,集群管理能力。

在原來談的時候僅僅談到通過K8s來完成部署和資源動態擴展的時候會從此一個VIP虛擬地址提供給應用模塊訪問使用,而這里沒有進行展開,今天主要是結合場景進一步展開說明。

場景說明:

我們以整個應用實際有兩個微服務模塊來舉例,一個是UserMgr微服務,一個是OrderMgr訂單管理微服務,這個兩個微服務都通過k8s自動化部署到容器云環境。同時我們假設,每個微服務都動態擴展了2個副本Pod,即形成了三個Pod節點。

在這種情況下,我們不可能直接去訪問Pod IP,一個是Pod IP本身就會動態變化,一個是集群擴展后本身同一個微服務已經存在多個副本Pod IP。

因此我們需要通過Service來訪問。

Kubernetes Service 定義了這樣一種抽象:一個 Pod 的邏輯分組,一種可以訪問它們的策略 —— 通常稱為微服務。 這一組 Pod 能夠被 Service 訪問到,通常是通過 Label Selector實現的。比如上面的UserMgr微服務,我們可以給它打一個UserMgr的標簽,然后相同的標簽自動聚合到一個Service邏輯分組上面。

內部模塊間服務訪問-ClusterIP

剛才我們談到,整個業務場景里面有UserMgr和OrderMgr兩個微服務,那么這兩個微服務之間的訪問屬于Kurbernetes集群內部的訪問。

在這種集群內部訪問場景下,即通過Service的ClusterIP即可。

 

 

注意ClusterIP本身是一個虛擬IP,無法Ping通,對于該IP的訪問請求實際是基于IPTables路由表和KubeProxy最終路由到具體的Pod實例節點上面。即:

Request-》ClusterIP-》IPTables+KubeProxy-》Pod Instance

如下圖:

 

 

在iptables代理模式下,對每個Service,它會安裝iptables規則,從而捕獲到達該Service的clusterIP(虛擬IP)和端口的請求,進而將請求重定向到Service的一組backend中某個上面。對于每個Endpoints對象,它也會安裝iptables規則,這個規則會選擇一個backend Pod。默認的策略是,隨機選擇一個backend。

對外提供服務-NodePort方式

如果需要對外提供服務,實際上有NodePort,LoadBalancer和Ingress多種方式。下面分別來對這幾種方式做下說明。

 

 

NodePort方式主要通過每個節點IP加端口的形式暴露端口,訪問任意一個node ip都可以訪問到(前提沒有指定node調度策略),其中端口可以通過apiserver的配置文件可以看到端口暴露范圍。

比如還是上面的兩個微服務模塊部署下去后,對于8001端口可以配置為訪問UserMgr這個微服務模塊。即:10.0.0.1:8001, 10.0.0.1:8002,10.0.0.1:8003。

對于NodePort這種模式,實際上仍然是將請求轉發到Service上面,再通過Service路由到具體的Pod實例節點上面。唯一差異在于NodeIP是可以訪問到的IP地址。

這三個地址都可以訪問到用戶管理這個微服務。注意一個port端口映射到一個微服務上面,比如8001映射到UserMgr微服務,8002映射到8002微服務。上面三個地址都可以外部訪問到,如果客戶端要統一訪問,統一接入到類似Ngnix反向代理就可以了。

但是這種方式存在問題即如果新增加了Node節點,我們需要在集群或負載均衡上新增加配置信息,其次就是Node本身是附屬在虛擬機上面,如果整個IaaS環境的虛擬機重啟后IP地址可能發生變化,那么這個時候又需要手工進行配置。

對外提供服務-LoadBalancer方式

 

對Kurbernetes中服務暴露方法的一些理解和說明

 

這種方式主要是利用其他第三方的LB暴露服務的,阿里云或者亞馬遜的LB等等。在這種方式下注意對于每一個微服務都會消耗一個IP,因此可能帶來公有云費用的問題。其次,也不容易形成了要給統一的服務訪問出口。

在這種方式下,來自外部負載均衡器的流量將直接達到 backend Pod 上,不過實際它們是如何工作的,這要依賴于云提供商。 在這些情況下,將根據用戶設置的 loadBalancerIP 來創建負載均衡器。

對外提供服務-Ingress方式

 

 

Ingress資源對象,用于將不同URL的訪問請求轉發到后端不同的Service,以實現HTTP層的業務路由機制。Kubernetes使用一個Ingress策略定義和一個具體的Ingress Controller,兩者結合并實現了一個完整的Ingress負載均衡器。

Ingress Controller將基于Ingress規則將客戶請求直接轉發到Service對應的后端Endpoint上,這樣會跳過kube-proxy的轉發功能,kube-proxy 不再起作用。

對于Ingress完全可以理解為整個Kurbernetes集群對外的一個網關或代理出口。把它理解為一個對外的API網關也沒有問題。通過Ingress可以接入和注冊各個微服務,微服務的IP訪問地址意義,通過后面不同的路徑和url來區分具體路由到哪個微服務上面。

對于Ingress網關的選型

可以參考:https://www.cnblogs.com/upyun/p/12372107.html

該篇文章給出了一個對比圖如下:

 

 

可以看到,當前Kong API網關本身也有了Kurbernetes插件后,形成了Kong Ingress,即既滿足了集群節點的對外暴露,同時又包括了Kong網關的一些核心能力,包括服務注冊發現,限流熔斷,安全等能力都可以滿足日常對API管理的需要。

簡單來說,如果你是將內部微服務的API接口暴露出去給前端APP用,那么采用Kong Ingress應該是一個不錯的選擇。同時Kong ingress 還有一個非常大的優點,他提供了一些 API、服務的定義,去抽象成 K8S 的 CRD,所以可以很方便地通過 K8S ingress 配置,同步到 Kong 的集群。

參考:https://github.com/Kong/kubernetes-ingress-controller/tree/main/docs

在DevOps集成中能做什么?

 

 

對于API網關和DevOps的協同,我在前面做過思考和整理如下。

我們首先看下什么時候需要涉及到API網關,在我們最初的概念里面是當一個業務應用需要對外發布API接口服務能力,這個對外發布可能是外部其它合作伙伴使用,也可能是我們自己的APP前端使用,只要存在這種場景往往就涉及到API網關的使用。

在一個大型項目的多團隊協同下可以看到,如果都采用微服務架構,我們實際建議的是每個團隊都是自己獨立的微服務注冊中心,負責團隊內部多個微服務模塊之間的API接口調用,這些API接口調用走注冊中心即可。但是涉及到跨團隊協同的API接口服務,那么就需要注冊到API網關進行統一管理。

簡單來說就是,對外發布API或者跨團隊API接口調用都需要涉及將API注冊接入到網關管理。

對于一個微服務模塊和API網關的協同,包括了提供API接口服務注冊和接入到網關,也包括了從網關調用API接口服務消費。因此需要從API注冊接入和API消費調用兩個方面來談協同。

API注冊接入

對于整個DevOps過程可以看到,底層是Docker容器+K8s資源調度,在我們編排流水線的時候涉及到編譯構建和打包,部署等各個動作。實際上可以看到在完成自動部署后接口服務會暴露一個k8s提供出來的動態ip訪問地址。而我們需要做的是將這個ip地址提供出來的訪問接口,注冊和接入到網關。

在整個過程搞清楚后,實際上我可以有兩種方式來處理API注冊接入。

  1. 在部署節點,增加自定義腳本編寫,通過自定義運行的腳本來完成API接口服務的注冊。
  2. 增加接口注冊流水線編排節點,在部署節點完成后,編排注冊節點,在API注冊節點定義接口注冊內容。

由于整個DevOps流水線設計和執行偏開發人員使用,可以看到,采用第一種方式往往更加靈活。唯一的就是在定義某一個流水線的時候,需要預先規劃好需要接入和注冊的接口內容。

而在DevOps支撐平臺雖然不需要完整的API網關管控功能,但是最好還是增加一個功能,就是能夠在DevOps支撐平臺查詢到當前已經注冊和接入了哪些接口服務,注冊接入后提供的代理服務地址是什么,是哪個微服務模塊注冊接入的該服務等基本服務目錄信息。

基于前面思考,后續我們考慮就是實現Kong Ingress和K8s集群的集成,對于需要要注冊的接口服務先寫入配置文件,然后在K8s進行微服務部署或動態節點擴展的時候,通過API調用,將接口服務自動注冊到API網關上面,實現對外訪問。

API消費調用

注意在采用了API網關后帶來的一個好處就是,API網關本身提供出來的API訪問地址的IP是固定的,不會隨著每次微服務模塊的自動構建和部署動態變化。對于API網關我們會提前先部署到測試環境和生產環境,在網關部署完成后再開始進行各個微服務模塊的持續集成和部署操作。

因此一個微服務模塊需要訪問其它微服務模塊哪些接口,一個方法是每次都調用服務注冊中心去查詢具體的服務訪問地址,一個方法就是本身要將訪問地址存在在本地配置文件。更好的方法是:

  1. 首先調用先訪問服務注冊中心,獲取服務訪問地址,并存在到本地配置文件
  2. 在發現本地配置文件已經有服務訪問地址后,不再從服務注冊中心調用,除非得到地址變更消息通知

在這個確定后,微服務模塊本身的構建打包和部署,實際上和原來沒有和API網關協同是完全一樣的,只是配置文件訪問地址固定為了API網關提供的地址而已。如何知道API網關提供了哪些地址,即我們談到的可以在API網關的管控平臺查詢,也可以在DevOps平臺提供的服務目錄查詢功能上進行查詢。

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2022-12-27 09:56:34

架構系統

2012-06-15 11:02:31

架構師

2009-06-18 13:42:48

Hibernate s

2009-07-21 09:29:27

iBATIS使用

2022-09-01 11:02:42

前端工具

2012-11-09 10:46:24

Canonical

2009-07-21 09:55:45

iBATIS分頁

2013-07-18 16:16:51

2013-08-21 13:47:29

PhoneUDIDUUID

2017-04-08 17:12:36

設計模式抽象策略模式

2013-04-19 10:01:19

jQueryJS

2012-06-07 10:25:35

架構設計服務層軟件設計

2021-01-14 23:24:38

incaseforma蠕蟲病毒

2021-04-16 08:49:55

JavaScript技巧參數

2011-04-27 09:21:09

程序員

2023-09-04 16:55:18

2017-05-10 14:49:52

Kotlin語言Java

2021-04-19 17:25:08

Kubernetes組件網絡

2020-07-14 09:23:49

安全運營甲方乙方

2017-12-21 07:54:07

點贊
收藏

51CTO技術棧公眾號

亚洲精品久久久久久久久久久久久 | 蜜桃精品视频在线观看| 深夜精品寂寞黄网站在线观看| 欧美又黄又嫩大片a级| 在线h片观看| 久久久久久久综合色一本| 国产精品入口夜色视频大尺度 | 亚洲国产欧美另类丝袜| 欧洲国产精品| 亚洲第一大网站| 日韩在线观看一区二区| 欧美日韩aaaa| jizz中文字幕| xxxxxhd亚洲人hd| 欧美伊人久久久久久午夜久久久久| 国产树林野战在线播放| 国产玉足榨精视频在线观看| 国产成人aaa| 国产精品青青在线观看爽香蕉| 久久国产露脸精品国产| 精品免费视频| 亚洲国产中文字幕久久网| 色www免费视频| 欧美黑人一区| 午夜精品久久久久久久| 致1999电视剧免费观看策驰影院| 欧美91精品久久久久国产性生爱| 国产成人日日夜夜| 国产精品稀缺呦系列在线| 91porny在线| 欧美精品啪啪| 久久国产精彩视频| 调教驯服丰满美艳麻麻在线视频| 激情av综合| 日韩三级电影网址| 午夜视频在线网站| av成人免费| 欧美日韩精品在线观看| 国产成人永久免费视频| 国产原创视频在线观看| 国产精品美女一区二区| 欧美中日韩免费视频| 无码h黄肉3d动漫在线观看| 国产原创一区二区| 91热精品视频| 91影院在线播放| 蜜桃一区二区三区在线观看| 国产91色在线| 五月天婷婷导航| 在线成人欧美| 91av国产在线| 日韩三级免费看| 精品91视频| 欧美韩日一区二区| 黄色激情视频在线观看| 亚洲午夜一级| 国内揄拍国内精品| 日韩精品国产一区二区| 国产一区导航| 国产成人一区二区在线| 蜜臀尤物一区二区三区直播| 久久午夜精品| 国产精品免费一区二区三区都可以 | 色呦呦免费观看| 99久久免费精品高清特色大片| 国产伦精品一区二区三区照片| 亚洲欧美另类一区| bt7086福利一区国产| 久久99精品久久久久久水蜜桃| 亚洲人成色777777精品音频| 久久久777精品电影网影网| 日本一区二区三区视频在线播放| 91porn在线观看| 最新国产成人在线观看| 影音先锋成人资源网站| 国内老司机av在线| 欧美色视频日本版| 一区二区三区 日韩| a一区二区三区亚洲| 日韩小视频在线观看专区| 中文字幕天堂av| 台湾佬综合网| 日韩视频免费看| 九九热精品在线观看| 久久xxxx| 成人黄色av免费在线观看| jizz国产视频| 91免费在线播放| 一区二区av| 1区2区3区在线| 在线观看亚洲精品视频| 无套内谢丰满少妇中文字幕 | 成入视频在线观看| 在线免费观看日韩欧美| 性鲍视频在线观看| 免费久久精品| 久久97精品久久久久久久不卡| 国产精品国产三级国产专区52| 人人狠狠综合久久亚洲| 成人免费视频网站入口| 青青草av免费在线观看| 亚洲欧美电影一区二区| 精品一区二区中文字幕| www.久久爱.com| 精品偷拍一区二区三区在线看| 久久一级免费视频| 午夜亚洲视频| aaa级精品久久久国产片| 国产日本在线视频| 亚洲一区二区三区在线| 日韩av片网站| 亚洲va久久| 欧美激情精品久久久久久大尺度| 国产精品51麻豆cm传媒| 91亚洲精品久久久蜜桃| 性生活免费观看视频| 日韩制服诱惑| 精品一区二区亚洲| 久久久美女视频| 激情综合色播五月| 日本午夜精品电影| 僵尸再翻生在线观看| 欧美一区日韩一区| 国产农村妇女精品一区| 久久狠狠婷婷| 韩国成人一区| 免费毛片在线看片免费丝瓜视频| 欧美福利视频一区| 四虎国产成人精品免费一女五男| 亚洲免费中文| 国产精品高清一区二区三区| 九色porny在线| 欧美羞羞免费网站| 欧美成人国产精品一区二区| 国产欧美一区二区色老头 | 国产精品不卡一区二区三区| 国产精品-区区久久久狼| 久久久久高潮毛片免费全部播放| 九九热精品视频国产| 国产精品久久久久久久免费| 国产精品全国免费观看高清| 日本美女高潮视频| 国产一区二区三区四区五区传媒| 欧美在线视频观看| 天天干天天干天天干| 亚洲国产精品人人做人人爽| 国产ts在线观看| 国产精品大片| 粉嫩av一区二区三区免费观看 | 热99在线视频| 青青久在线视频| 一本色道久久综合亚洲91| asian性开放少妇pics| 亚洲在线网站| 日韩精品不卡| 亚洲精品大全| 欧美大码xxxx| 成人乱码一区二区三区| 亚洲国产aⅴ成人精品无吗| 熟女人妻一区二区三区免费看| 欧美色综合网| 精品视频免费观看| 久久久久久久| 色yeye香蕉凹凸一区二区av| 国产欧美日韩成人| 亚洲福利电影网| 成人影视免费观看| 蜜臀91精品一区二区三区| 偷拍盗摄高潮叫床对白清晰| 亚洲不卡在线| 91av在线影院| yw193.com尤物在线| 欧美精品1区2区3区| 一区二区在线观看免费视频| www.久久精品| 在线观看av网页| 欧美日韩专区| 欧美一区二区视频在线| 日韩福利影视| 高清一区二区三区四区五区| 欧美美女色图| 555www色欧美视频| 青青国产在线观看| 中文一区在线播放| 91精品人妻一区二区三区四区| 亚洲尤物影院| 熟妇熟女乱妇乱女网站| 免费成人三级| 国产在线观看一区二区三区 | 欧美在线色图| 91在线短视频| 在线日本欧美| 久久久久中文字幕2018| www.av在线播放| 欧美大片一区二区| 免费又黄又爽又猛大片午夜| 亚洲黄色小说网站| 亚洲激情视频小说| 国产福利一区二区三区视频| 日韩视频在线免费看| 国产精品av久久久久久麻豆网| 欧洲精品久久| 给我免费播放日韩视频| 国产精品久久久亚洲| 免费看电影在线| 神马久久久久久| 嫩草精品影院| 精品日韩一区二区三区| 亚洲视频一区在线播放| 午夜精品福利一区二区三区av| 国产中文字幕久久| 久久久久久影视| 一二三区视频在线观看| 美女在线视频一区| 国产免费毛卡片| 欧美日一区二区在线观看| 一区二区三区欧美成人| 亚洲大片精品免费| 国产精品毛片va一区二区三区| 婷婷丁香久久| 国产精品久久久久久久久久久不卡 | 久久久亚洲影院| 精品国产白色丝袜高跟鞋| 一区二区中文字幕| 嫩草研究院在线观看| 亚洲精品成人久久久| 性少妇videosexfreexxx片| 欧美日韩午夜在线视频| www毛片com| 欧美日韩综合视频网址| 久久久久久久久久久久久女过产乱| 国产精品免费人成网站| 亚洲ⅴ国产v天堂a无码二区| 久久网这里都是精品| avtt香蕉久久| 97aⅴ精品视频一二三区| 美女久久久久久久久| 国产精品一区免费在线观看| 久国产精品视频| 久久99久久99| 99日在线视频| 激情六月婷婷综合| 欧美视频亚洲图片| 国产在线视视频有精品| 交换做爰国语对白| 国产一区在线精品| 四虎1515hh.com| 国产精品资源网站| 亚洲成人精品在线播放| 国产成a人亚洲| 国产免费a级片| 99视频一区二区三区| 欧美精品欧美极品欧美激情| 99riav久久精品riav| 性欧美丰满熟妇xxxx性仙踪林| 久久女同精品一区二区| 日本污视频网站| 亚洲欧洲一区二区在线播放| 日本黄色小说视频| 亚洲国产精品一区二区久久恐怖片| 国产精品18p| 狠狠躁夜夜躁人人爽超碰91| 欧美一区免费看| 欧美三区免费完整视频在线观看| 一区二区三区www污污污网站| 欧美一区二区精品在线| 亚洲AV无码一区二区三区性| 亚洲国产天堂久久综合| 美女毛片在线看| 色噜噜国产精品视频一区二区 | 蜜桃成人av| 亚洲成人第一| 一个色综合网| 成人性生活视频免费看| 久久久精品日韩| av在线网址导航| 成人精品小蝌蚪| 日韩一级av毛片| 亚洲视频网在线直播| 日本一区二区网站| 欧美色图12p| 亚洲精选一区二区三区| 国产视频精品免费播放| 精品美女在线观看视频在线观看| 久久免费福利视频| 97久久香蕉国产线看观看| 成人精品视频在线| 欧美巨大xxxx| 手机福利在线视频| 国产亚洲精品v| 17c国产在线| 91理论电影在线观看| 美女的奶胸大爽爽大片| 色乱码一区二区三区88| 国产高清精品软件丝瓜软件| 亚洲女人天堂视频| 97caopor国产在线视频| 国产精品成人免费视频| av男人一区| 亚洲图片在线观看| 国产精品最新自拍| 无码人妻丰满熟妇区毛片蜜桃精品| 久久久欧美精品sm网站| 青青草手机在线观看| 欧美在线一区二区| 无码精品视频一区二区三区 | 波多野结衣亚洲一区二区| 欧美日韩一二三四五区| 99在线精品视频免费观看软件| 亚洲美女又黄又爽在线观看| 欧洲黄色一区| 91日本在线视频| 青青一区二区三区| 波多野结衣50连登视频| 成人做爰69片免费看网站| www.99re6| 日本丰满少妇一区二区三区| 手机看片福利永久| 精品少妇v888av| 日本a人精品| 亚洲精品一区二区三区四区五区| 亚洲免费观看| 折磨小男生性器羞耻的故事| 亚洲蜜臀av乱码久久精品蜜桃| 中文字幕乱码视频| 亚洲天堂av网| 神马久久午夜| 国产另类第一区| 欧美视频网站| 99久久综合网| 亚洲少妇屁股交4| 国产精品国产av| 日韩一中文字幕| 欧美高清影院| 亚洲欧洲日韩精品| 琪琪一区二区三区| 国产123在线| 在线观看成人免费视频| 噜噜噜噜噜在线视频| 青青久久aⅴ北条麻妃| 清纯唯美亚洲经典中文字幕| 2018国产在线| av不卡免费电影| 五月婷婷激情网| 日韩大片在线观看视频| 欧亚av在线| 欧美一区二区三区在线播放| 日韩精品成人一区二区三区| 成人黄色a级片| 欧美久久久久免费| а天堂中文在线官网| 51成人做爰www免费看网站| 欧美激情1区2区3区| 国产在线观看免费播放| 亚欧色一区w666天堂| 桃花色综合影院| 欧美最猛性xxxx| 日本久久精品| 精品国产鲁一鲁一区二区三区| 亚洲女人小视频在线观看| www.桃色av嫩草.com| 久久久久亚洲精品| 国产调教精品| 国产天堂在线播放| 亚洲欧美综合色| 懂色av成人一区二区三区| 97成人精品区在线播放| 国产午夜一区| 无套内谢丰满少妇中文字幕| 五月天婷婷综合| 1区2区3区在线观看| 2020国产精品久久精品不卡| 亚洲国产婷婷| 第一次破处视频| 欧美一区二区三区在线观看 | 欧洲成人午夜精品无码区久久| 婷婷丁香激情综合| 国产色在线 com| 亚洲最大福利网站| 国产亚洲激情| 麻豆明星ai换脸视频| 亚洲精品久久久一区二区三区 | 成人自拍性视频| 亚洲欧洲午夜| 波多野结衣一二三四区| 精品久久久久久久久久久久久久久 | 欧美一级高清免费播放| 日韩免费高清| 日本一卡二卡在线| 欧美男生操女生| 国产美女高潮在线| 91制片厂免费观看| 91网站视频在线观看| 国产老女人乱淫免费| 欧美在线精品免播放器视频| 亚洲视频电影在线| 最近中文字幕免费| 精品国产一区a| 亚洲毛片在线免费| 国产成人亚洲精品无码h在线|