精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品国产自产拍高清av水多 | 中文字幕永久在线| 国产一区二区三区四区| 欧美日韩中文字幕一区二区| 伊人久久99| 神马午夜精品95| 日韩av中文字幕一区二区三区| 超在线视频97| 人人人妻人人澡人人爽欧美一区| 亚洲精品成a人ⅴ香蕉片| 午夜精品免费在线观看| 亚洲午夜精品久久久中文影院av| 人人妻人人玩人人澡人人爽| 麻豆精品国产传媒mv男同| 久久久久久com| 日本激情视频一区二区三区| 欧美一级全黄| 日韩美女视频在线| av无码精品一区二区三区| 亚洲国产精品精华素| 久久九九全国免费| 国产一区再线| av免费观看网址| 免费在线视频一区| 欧洲成人性视频| 久青草免费视频| 日韩精品免费一区二区在线观看| 亚洲级视频在线观看免费1级| 日韩av.com| 亚洲mmav| 色猫猫国产区一区二在线视频| 精品人妻大屁股白浆无码| 午夜在线视频| 亚洲国产成人私人影院tom| 国产一区国产精品| 欧美在线 | 亚洲| 国产成人自拍网| 成人高h视频在线| 波多野结衣视频在线观看| 亚洲经典视频在线观看| 欧美理论片在线观看| 特黄一区二区三区| 日韩欧美精品综合| 中日韩美女免费视频网站在线观看 | 久操免费在线视频| 天堂美国久久| 久久精品亚洲一区| 美国一级片在线观看| 日韩成人a**站| 中文字幕少妇一区二区三区| 国产91丝袜美女在线播放| 香蕉久久夜色精品国产更新时间| 亚洲国产精品专区久久| 超碰caoprom| 国产丝袜一区| 亚洲精品美女在线观看| 你懂得在线视频| 欧美天堂影院| 亚洲人成77777在线观看网| 熟女俱乐部一区二区| 亚洲精品播放| 亚洲一区二区久久久| japanese中文字幕| 日韩激情一区| 久久国产视频网站| 国产在线视频你懂的| 亚洲第一黄色| 日本精品免费观看| 国产成人精品亚洲| 狠狠久久亚洲欧美| 97免费资源站| 四虎影视在线播放| 国产欧美一区二区三区在线老狼| 亚洲精品一区二区三区樱花| 久草资源在线| 亚洲18女电影在线观看| 国产中文字幕在线免费观看| 日韩中文影院| 欧美一区二区免费| 日韩www视频| 国产伦精品一区二区三区视频| 在线观看欧美日韩国产| 国产黄色的视频| 国产欧美短视频| 国产精品久久久久久久天堂| 国产精品伦一区二区三区| 国产成人av电影在线播放| 国产亚洲精品自在久久| 毛片免费在线| 亚洲激情自拍偷拍| 欧美视频免费播放| www.久久久久爱免| 精品视频在线观看日韩| 永久免费看片视频教学| 亚洲国产日韩欧美一区二区三区| 国产精品户外野外| 亚洲黄色在线观看视频| 国产三级欧美三级| 国产a级黄色大片| 欧美日韩不卡| 亚洲国产精久久久久久| 男人天堂资源网| 亚洲久久一区二区| 成人福利在线视频| 日产精品久久久久久久性色| 亚洲日本在线天堂| 亚洲 中文字幕 日韩 无码| 久久伊人影院| 中文字幕亚洲欧美一区二区三区 | 老司机免费视频久久| 成人午夜在线观看| 免费黄网站在线观看| 一区二区三区在线视频观看58 | 久久免费精彩视频| 蜜臀av一区二区三区| 精品伦精品一区二区三区视频| 欧美精品电影| 色猫猫国产区一区二在线视频| 日本人妻一区二区三区| 成人激情视频| 国产97在线亚洲| 欧美一级特黄aaaaaa大片在线观看| 国产精品久久三区| 成年人网站大全| 亚洲春色h网| 91精品国产高清自在线| 精品久久人妻av中文字幕| 国产精品污网站| 国产v亚洲v天堂无码久久久| 国产精品调教视频| 久久久久久成人精品| 91福利免费视频| 国产欧美日韩综合精品一区二区| 国产午夜伦鲁鲁| 红杏aⅴ成人免费视频| 久青草国产97香蕉在线视频| 国产一区二区三区三州| 国产精品毛片高清在线完整版| 国产精品第12页| 色吊丝一区二区| 欧美一区二区.| 色视频在线观看福利| 亚洲成人激情综合网| 在线播放av网址| 国产精品啊啊啊| 91在线视频九色| 顶级网黄在线播放| 在线不卡a资源高清| 四虎影视一区二区| 精品一区二区三区影院在线午夜| 午夜精品一区二区三区四区| 韩日一区二区| 精品国产区一区二区三区在线观看| 乱子伦一区二区三区| 亚洲国产精品99久久久久久久久| 少妇激情一区二区三区| 欧洲乱码伦视频免费| 日韩免费在线播放| avtt亚洲| 欧美一区二区三区精品| 久久综合综合久久| 97国产一区二区| 日韩av播放器| 99热在线成人| 成人欧美一区二区三区视频| www.youjizz.com在线| 精品亚洲一区二区三区| 精人妻无码一区二区三区| 中文天堂在线一区| 手机精品视频在线| 亚洲国产免费| 欧洲精品一区色| 欧美v亚洲v综合v国产v仙踪林| 美女国内精品自产拍在线播放| 亚洲卡一卡二卡三| 狠狠综合久久av一区二区小说| 一区二区三区久久久久| 久久66热偷产精品| av在线观看地址| 精品国产91| 91在线精品播放| 蜜桃麻豆av在线| 在线日韩第一页| 亚洲av无码乱码在线观看性色| 精品高清美女精品国产区| 久久久久久九九九九九| 久久国产福利国产秒拍| www.国产在线视频| 欧美日韩在线网站| http;//www.99re视频| 亚洲一二三四| 久久五月天色综合| 日本一二三区在线视频| 欧美精品日韩精品| 精品国产乱码一区二区| 国产精品美女www爽爽爽| 2一3sex性hd| 狠狠狠色丁香婷婷综合激情| 男人和女人啪啪网站| 97精品97| 欧美日韩国产精品一卡| 国产在线视频欧美一区| 欧洲成人在线视频| 女人天堂av在线播放| 亚洲最新av在线网站| 亚洲精品久久久久久无码色欲四季 | 精品在线播放| 亚洲综合一区二区不卡| 婷婷六月国产精品久久不卡| 欧美黑人性生活视频| 高清中文字幕一区二区三区| 欧美精品一区二区三区蜜桃| 97人妻精品一区二区三区视频| 狠狠躁18三区二区一区| 中文字幕在线观看成人| 国产农村妇女精品| 欧美肉大捧一进一出免费视频| 黑人巨大精品欧美黑白配亚洲| 无码人妻丰满熟妇区毛片| 精品电影一区| 日本三日本三级少妇三级66| 成人嫩草影院| 欧美精品一区二区视频| 国产成人在线中文字幕| 亚洲一区二区中文| 欧美成人福利| 国产精品黄页免费高清在线观看| 日韩脚交footjobhdboots| 欧美黑人国产人伦爽爽爽| 午夜在线播放| 日韩中文字幕在线视频播放| 国产精品秘入口| 亚洲男人天堂视频| 视频一区二区在线播放| 亚洲第一福利在线观看| 亚洲黄色一级大片| 欧美成人乱码一区二区三区| av综合在线观看| 在线成人午夜影院| 国产情侣一区二区| 在线播放亚洲一区| 999免费视频| 日韩午夜电影在线观看| 国产成人精品av在线观| 欧美一区二视频| av加勒比在线| 日韩小视频在线观看专区| 99热精品在线播放| 日韩欧美在线123| 韩国中文字幕hd久久精品| 日韩精品一区二区三区中文不卡 | 丁香婷婷久久| 国产欧洲精品视频| 色综合.com| 亚洲aaa激情| 88久久精品| 国产日韩三区| 亚洲日本三级| 亚洲精品一品区二品区三品区 | 亚洲一区中文字幕在线| 欧美日韩一区二区三区四区| 一区二区不卡视频在线观看| 欧美一区二区在线播放| 欧美一区二区三区黄片| 精品在线欧美视频| 国产午夜在线视频| 久久精品国产久精国产思思| 18视频在线观看| 韩国国内大量揄拍精品视频| 蜜桃视频在线网站| 国产精品久久久久久久电影| 视频欧美精品| 国产精品免费一区二区| 免费看av成人| 中文字幕免费在线不卡| 欧美日韩一区二区高清| 国模无码视频一区二区三区| 日韩黄色在线观看| 四虎1515hh.com| 99精品视频一区| 美女av免费看| 亚洲高清在线视频| 国产精品自拍第一页| 欧美大胆一级视频| 久久久久久女乱国产| 久久夜色精品国产亚洲aⅴ| 女子免费在线观看视频www| 国产成人av网址| 久久爱www.| 日本一区二区三区视频免费看| 一区二区三区国产精华| 日日橹狠狠爱欧美超碰| 久久福利资源站| 天天插天天射天天干| 欧美国产激情二区三区| 国产一级二级三级| 欧美综合在线视频| 欧美视频一二区| 最近2019年中文视频免费在线观看| 国内高清免费在线视频| 国产精品高潮视频| aaa国产精品视频| 亚洲一区二区不卡视频| 亚洲人人精品| 国产不卡的av| 国产日产欧美一区二区三区| 国产中文字字幕乱码无限| 欧美日韩高清一区二区| 日韩精品视频无播放器在线看| 久久色在线播放| 成人精品三级| 久久亚洲高清| 好吊日精品视频| 一级黄色片国产| 中文字幕精品—区二区四季| 日韩欧美a级片| 欧美电影免费观看完整版| 91大神在线网站| 奇米成人av国产一区二区三区| julia中文字幕一区二区99在线| 亚洲免费久久| 日韩在线一区二区| 日韩一级视频在线观看| 亚洲国产美女搞黄色| av免费观看在线| 久久久精品久久久久| 成人全视频在线观看在线播放高清| 欧美二区三区| 中文一区在线| 亚洲激情 欧美| 亚洲妇女屁股眼交7| 国产不卡av在线播放| 久久精品欧美视频| 国产成人亚洲一区二区三区 | 国产精品v日韩精品v欧美精品网站| 中文字幕中文在线| 中文久久乱码一区二区| 国产乡下妇女三片| 中文字幕精品一区二区精品| 日韩精品影院| 亚洲色图自拍| 久久爱另类一区二区小说| 国产中文字幕久久| 欧美高清dvd| 国产黄大片在线观看画质优化| 成人xvideos免费视频| 亚洲h色精品| 亚洲成人av免费观看| 亚洲精品免费在线| www.好吊色| 午夜精品一区二区三区视频免费看| 中文字幕区一区二区三| 日本一本中文字幕| 99热在这里有精品免费| 久久精品国产成人av| 国产视频精品自拍| 在线成人视屏| 制服国产精品| 成人h动漫精品一区二区| 中国一级免费毛片| 国产亚洲精品久久久久久| 欧美美女福利视频| 免费的一级黄色片| 99久久综合色| 免费又黄又爽又猛大片午夜| 最近2019中文字幕第三页视频 | 四虎一区二区| 久久福利资源站| 精品视频久久久久| 日韩精品欧美国产精品忘忧草| 成人在线网站| 免费cad大片在线观看| 91丨九色丨黑人外教| 在线观看国产一区二区三区| 久久综合久中文字幕青草| 欧美变态网站| 亚洲综合婷婷久久| 亚洲一线二线三线视频| 欧美日韩伦理片| 国产精品热视频| 欧美日韩一区二区三区四区在线观看 | 久久久久久亚洲综合| 亚洲影院一区二区三区| 久久频这里精品99香蕉| 精品无人区麻豆乱码久久久| 久久人人爽人人片| 欧美日韩免费网站| 蜜桃视频在线观看www社区| 国产一区二区黄色| 久热成人在线视频| www.日本精品| 久久伊人色综合| 少妇精品久久久| 潘金莲一级淫片aaaaaaa| 色噜噜狠狠色综合中国| 欧美日韩经典丝袜| 亚洲精品人成| 91色porny蝌蚪| 午夜精品久久久久久久99热黄桃 | 久久国产精品久久久久久|