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

Kubernetes 集群中流量暴露的幾種方案

云計(jì)算 云原生
Kubernetes 社區(qū)通過為集群增設(shè)入口點(diǎn)的方案,解決對外流量的管理。

背景

在業(yè)務(wù)使用 Kubernetes 進(jìn)行編排管理時,針對業(yè)務(wù)的南北流量的接入,在 Kuberentes 中通常有幾種方案,本文就接入的方案進(jìn)行簡單介紹。

流量接入方案

Kubernetes 社區(qū)通過為集群增設(shè)入口點(diǎn)的方案,解決對外流量的管理。

通過 kube-proxy 進(jìn)行代理

通常在最簡單的測試或個人開發(fā)環(huán)境,可以通過 kubectl port-forward 來啟動一個 kube-proxy 進(jìn)程代理內(nèi)部的服務(wù)至該命令執(zhí)行的宿主機(jī)節(jié)點(diǎn),如果該宿主機(jī)具備公網(wǎng) IP,且轉(zhuǎn)發(fā)監(jiān)聽端口為0.0.0.0就可以實(shí)現(xiàn)公網(wǎng)訪問該服務(wù),該方式可以代理單個 Pod,或者 Deployment,或者 Servcie。

$ kubectl port-forward -h
Forward one or more local ports to a pod. This command requires the node to have 'socat' installed.
Use resource type/name such as deployment/mydeployment to select a pod. Resource type defaults to 'pod' if omitted.

If there are multiple pods matching the criteria, a pod will be selected automatically. The forwarding session ends
when the selected pod terminates, and rerun of the command is needed to resume forwarding.
Examples:
# Listen on ports 5000 and 6000 locally, forwarding data to/from ports 5000 and 6000 in the pod
kubectl port-forward pod/mypod 5000 6000
# Listen on ports 5000 and 6000 locally, forwarding data to/from ports 5000 and 6000 in a pod selected by the
deployment
kubectl port-forward deployment/mydeployment 5000 6000
# Listen on port 8443 locally, forwarding to the targetPort of the service's port named "https" in a pod selected by
the service
kubectl port-forward service/myservice 8443:https
# Listen on port 8888 locally, forwarding to 5000 in the pod
kubectl port-forward pod/mypod 8888:5000
# Listen on port 8888 on all addresses, forwarding to 5000 in the pod
kubectl port-forward --address 0.0.0.0 pod/mypod 8888:5000
# Listen on port 8888 on localhost and selected IP, forwarding to 5000 in the pod
kubectl port-forward --address localhost,10.19.21.23 pod/mypod 8888:5000
# Listen on a random port locally, forwarding to 5000 in the pod
kubectl port-forward pod/mypod :5000

NodePort 方式

其次較常用的為 NodePort 方式,將 K8s 中 service 的類型修改為 NodePort 方式,會得到一個端口范圍在 30000-32767 端口范圍內(nèi)的宿主機(jī)端口,同樣宿主機(jī)具有公網(wǎng) IP 就可以實(shí)現(xiàn)對服務(wù)的暴露,但是 NodePort 會占用宿主機(jī)端口,一個 Service 對應(yīng)一個 NodePort,該方式僅為四層,無法實(shí)現(xiàn) SSL 證書的卸載,如果將服務(wù)轉(zhuǎn)發(fā)到單個 Node 節(jié)點(diǎn)的 NodePort 也無法實(shí)現(xiàn)高可用,一般需要在 NodePort 前搭配負(fù)載均衡來添加多個后端 NodePort 已實(shí)現(xiàn)高可用。

Kubernetes 集群中流量暴露的幾種方案

LoadBalancer

四層

四層流量轉(zhuǎn)發(fā)一個 LB 的端口只能對應(yīng)一個 Service,Servcie 的 Type 為 NodePort,例如如下圖,LoadBalancer 上的 88 端口對應(yīng)轉(zhuǎn)發(fā)到后端 NodePort 的 32111 端口,對應(yīng)到 servcieA;LB 上的 8080 端口對應(yīng)轉(zhuǎn)發(fā)到后端 NodePort32001 端口;該方案可以通過添加多個 NodePort 方式實(shí)現(xiàn)高可用,但是由于為四層無法實(shí)現(xiàn)對 SSL 的卸載,對應(yīng) NodePort 需要在 LB 占用一個端口。

Kubernetes 集群中流量暴露的幾種方案

七層

七層可以借助 LB 的域名轉(zhuǎn)發(fā),實(shí)現(xiàn)一個域名端口對應(yīng)多個 Service,如圖可以根據(jù) path 路徑,/cmp 對應(yīng) NodePort 的 32111,/gateway 對應(yīng) NodePort 的 32000 端口,不僅可以實(shí)現(xiàn)高可用,而且七層可以實(shí)現(xiàn) SSL 卸載。

Kubernetes 集群中流量暴露的幾種方案

目前一般公有云的 LB 級別都具備四層和七層的功能,配合使用可以實(shí)現(xiàn)靈活的業(yè)務(wù)流量暴露。

Ingress

在 K8s 中,存在有 Ingress 資源來實(shí)現(xiàn)單個域名轉(zhuǎn)發(fā)根據(jù)不同的路徑或其他配置規(guī)則轉(zhuǎn)發(fā)到 K8 集群內(nèi)部不同的 Service,但是用戶請求需要訪問 Ingress 實(shí)現(xiàn)控制器的 NodePort 例如 Ingress-nginx 的 Controller 的 Service 的 NodePort,針對具體的業(yè)務(wù)域名一般不會帶端口,所以一般前面還需要一層 80/443 的端口轉(zhuǎn)發(fā)。

一般 Ingress 的 Controller 實(shí)現(xiàn)業(yè)界也有不少解決方案,例如比較知名的 Ingress—nginx/Ingress-traefik 等。

Kubernetes 集群中流量暴露的幾種方案

LoadBalancer + Ingress

如下圖所示在最前面有一個四層 LB 實(shí)現(xiàn)端口 80/443 轉(zhuǎn)發(fā)至 ingress-provider 的 Service 的 NodePort,K8s 集群內(nèi)部配置有多個 service。

Kubernetes 集群中流量暴露的幾種方案

Ingress-nginx 詳解

在上面的幾種方案中,均有用到 Ingress,Nginx-ingress 為 Nginx 官方提供的實(shí)現(xiàn) K8s ingress 資源的方案,同時 Kubernetes 官方也提供了基于 Nginx 實(shí)現(xiàn)的 Ingress 方案。

Nginx Ingress 由資源對象 Ingress、Ingress 控制器、Nginx 三部分組成,Ingress 控制器的目標(biāo)是構(gòu)建完成一個配置文件(nginx.conf),主要通過檢測配置文件發(fā)生改變后重載 Nginx 實(shí)現(xiàn),但并不是僅在 Upstream 更改時重載 Nginx(部署應(yīng)用程序時修改 Endpoints),使用 lua-nginx-module 實(shí)現(xiàn)。

根據(jù)下圖可以更好理解 Ingress-nginx 的使用場景。

Kubernetes 集群中流量暴露的幾種方案

圖中展示如下信息:

  • 一個 K8s 集群。
  • 集群用戶管理、用戶 A 和用戶 B,它們通過 Kubernetes API 使用集群。
  • 客戶端 A 和客戶端 B,它們連接到相應(yīng)用戶部署的應(yīng)用程序 A 和 B。
  • IC,由 Admin 部署在名稱空間 nginx-ingress 中的 pod 中,并通過 ConfigMap nginx-ingress 進(jìn)行配置。Admin 通常部署至少兩個 pod 以實(shí)現(xiàn)冗余。IC 使用 Kubernetes API 獲取集群中創(chuàng)建的最新入口資源,然后根據(jù)這些資源配置 NGINX。
  • 應(yīng)用程序 A 由用戶 A 在命名空間 A 中部署了兩個吊艙。為了通過主機(jī) A.example.com 向其客戶機(jī)(客戶機(jī) A)公開應(yīng)用程序,用戶 A 創(chuàng)建入口 A。
  • 用戶 B 在命名空間 B 中部署了一個 pod 的應(yīng)用程序 B。為了通過主機(jī) B.example.com 向其客戶機(jī)(客戶機(jī) B)公開應(yīng)用程序,用戶 B 創(chuàng)建 VirtualServer B。
  • 公共端點(diǎn),它位于 IC 吊艙前面。這通常是一個 TCP 負(fù)載均衡器(云、軟件或硬件),或者這種負(fù)載均衡器與 NodePort 服務(wù)的組合。客戶端 A 和 B 通過公共端點(diǎn)連接到他們的應(yīng)用程序。

黃色和紫色箭頭表示與客戶端通信量相關(guān)的連接,黑色箭頭表示對 Kubernetes API 的訪問。

為了簡單,沒有顯示許多必要的 Kubernetes 資源,如部署和服務(wù),管理員和用戶也需要創(chuàng)建這些資源。

其他

在 K8s 中,通常云廠商的 LB 一般云廠商提供適配 CNI,會在創(chuàng)建 K8s 集群時會自動創(chuàng)建 LB 類型的 servcie,例如阿里的 ACK,騰訊的 TKE,華為的 CCE 等,但是在我們自建或個人測試場景,開源的 Metallb[1]是一個不錯的選擇,其作用通過 K8s 原生的方式提供 LB 類型的 Service 支持,開箱即用,當(dāng)然還有青云科技 KubeSphere 團(tuán)隊(duì)開源的負(fù)載均衡器插件 OpenELB[2],是為物理機(jī)(Bare-metal)、邊緣(Edge)和私有化環(huán)境設(shè)計(jì)的負(fù)載均衡器插件,可作為 Kubernetes、K3s、KubeSphere 的 LB 插件對集群外暴露 “LoadBalancer” 類型的服務(wù)。在 2021 年 11 月已進(jìn)入 CNCF 沙箱(Sandbox)托管,也是解決用戶將 Kubernetes 集群部署在裸機(jī)上,或是私有化環(huán)境特別是物理機(jī)或邊緣集群,Kubernetes 并不提供 LoadBalancer 的痛點(diǎn),提供與基于云的負(fù)載均衡器相同的用戶體驗(yàn)。

引用鏈接

[1]Metallb: https://github.com/metallb/metallb。

[2]OpenELB: https://openelb.io/。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2022-07-18 14:45:22

Kubernetes暴露方案

2022-01-12 11:55:43

Kubernetes多集群Linux

2022-07-11 09:46:43

Kubernetes開源Linux

2022-09-22 12:11:38

PodKubernetes

2022-07-05 08:10:25

Kubernetes云原生

2023-02-27 07:56:55

IngressKubernetes

2023-11-07 08:23:05

2022-07-24 21:11:19

KubernetesLinux

2021-12-29 17:24:16

Kubernetes集群事件

2021-06-25 15:53:25

Kubernetes程序技巧

2011-11-25 15:06:35

網(wǎng)絡(luò)流量

2022-07-07 10:47:16

IngressKubernetes

2021-02-18 09:28:32

Kubernetes開源SaaS

2020-04-08 13:05:03

TraefikKubernetes樹莓派

2023-06-27 17:37:08

Kubernete容器集群

2023-11-24 11:50:39

2023-11-01 07:55:44

K8sKubernetes

2021-10-07 20:36:45

Redis集群場景

2023-11-08 00:23:08

網(wǎng)關(guān)API

2021-10-15 08:27:14

Kubernetes 工具Mizu
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

久久久久久久久久91| 国产欧美中文在线| 欧美日韩aaa| 亚洲高清视频一区| 亚洲一级av毛片| 香蕉国产精品| 精品国产亚洲在线| 欧美在线观看视频免费| 亚洲精品97久久中文字幕| 国产精品va| 日韩精品免费在线| 性生交免费视频| 超碰公开在线| eeuss鲁片一区二区三区在线观看| 久久久久久久香蕉网| 中文字幕5566| 精品美女一区| 亚洲综合久久久| 美国av一区二区三区| 一二三区中文字幕| 羞羞答答成人影院www| 亚洲国产精品va在线看黑人动漫| 国产aaa一级片| av网址在线播放| 99这里都是精品| 国产精品无码专区在线观看| 国产亚洲第一页| 免费毛片在线不卡| 日韩视频123| 黄色片视频在线免费观看| 三级外国片在线观看视频| 成人av在线资源| 国内精品久久久久久久| 麻豆精品国产免费| 亚洲精品推荐| 日韩三级电影网址| 爱爱爱爱免费视频| 18深夜在线观看免费视频| 国产欧美日韩成人| 久久av一区二区三区| 欧美大片在线看| 中文天堂资源在线| 亚洲国产网址| 亚洲国产另类 国产精品国产免费| 韩国日本美国免费毛片| 超免费在线视频| 国产欧美一区二区三区在线老狼| 成人免费在线一区二区三区| 中文字幕日韩三级| 亚洲中字在线| 韩国精品美女www爽爽爽视频| 中文字幕第69页| 精品美女在线视频| 日韩av在线精品| 亚洲少妇一区二区| 玖玖玖电影综合影院| 欧美又粗又大又爽| 国产性xxxx18免费观看视频| 丁香花在线影院| 亚洲欧美中日韩| 亚洲欧洲久久| 五月天婷婷社区| 成人免费福利片| 91精品国产综合久久久久久丝袜 | 日韩一二三区视频| 簧片在线免费看| 桃花岛成人影院| 欧美日韩在线视频观看| 黄网站欧美内射| 久草在线视频福利| 一区二区三区在线观看欧美| 日本美女爱爱视频| 97影院秋霞午夜在线观看| 亚洲欧洲日韩一区二区三区| 亚洲福利av在线| av资源网在线观看| 亚洲欧洲精品一区二区三区不卡| 91福利精品第一导航| 美乳少妇欧美精品| 青青草成人免费| 欧美日韩四区| 久久久久国产精品www| 久久久久久久国产视频| 影音先锋亚洲一区| 91成人在线播放| 日本高清不卡码| 久久在线精品| 国产精品户外野外| 一区二区三区黄| 国产二区国产一区在线观看| 666精品在线| 亚洲国产999| 99热99精品| 欧美一区二区影视| 国产福利在线看| 中文字幕精品综合| 伊人网在线免费| a级大胆欧美人体大胆666| 亚欧色一区w666天堂| 青青草原成人网| 妞干网免费在线视频| 91久久一区二区| 在线观看免费不卡av| 国产精品一区二区精品视频观看| 在线成人av影院| 韩国三级视频在线观看| 青青一区二区| 中文字幕在线精品| 久久久久久久久久99| 免费黄色一级大片| 亚洲美女视频| 性欧美在线看片a免费观看| 亚洲欧美自拍视频| 黑人巨大精品欧美一区| 91性高湖久久久久久久久_久久99| 亚洲成熟女性毛茸茸| 久久久亚洲精品石原莉奈| 日本黄色a视频| xxxcom在线观看| 日本高清免费不卡视频| 深夜做爰性大片蜜桃| 欧美韩一区二区| xvideos亚洲人网站| 国产网站在线看| 久久国产综合精品| 精品国产一区二区三区麻豆小说| 最新电影电视剧在线观看免费观看| 一区二区在线电影| 可以看毛片的网址| 日韩福利在线观看| 亚洲精品视频久久| 唐朝av高清盛宴| 免费精品99久久国产综合精品| 国产精品国产精品| 黄色网页在线免费观看| 一个色综合网站| 欧美婷婷精品激情| 欧美五码在线| 色哟哟亚洲精品一区二区| 日本污视频在线观看| 韩国一区二区三区| 日韩.欧美.亚洲| 中文字幕色婷婷在线视频| 日韩免费视频一区| 女同久久另类69精品国产| 极品中文字幕一区| 亚洲一区二区三区乱码aⅴ| 国外av在线| 欧美日韩国产综合视频在线观看中文| 一区二区三区国产好的精华液| 欧洲三级视频| 日本久久久久久久久久久| 蜜臀av在线观看| 亚洲精品国产视频| 国产精欧美一区二区三区白种人| 免费精品国产| 91精品国产91久久久久久久久 | 欧美aaaa视频| 69av在线视频| 日韩中文字幕免费观看| 夜色激情一区二区| 亚洲精品国产久| 久久综合av| 国产裸体写真av一区二区| 成人高清免费在线播放| 欧美性xxxx在线播放| 亚洲精品在线视频免费观看| 亚洲调教视频在线观看| 欧美综合欧美视频| 日韩精品一区二区三区色偷偷| www.九色在线| 日韩不卡在线观看| 九九热在线免费观看| 99国产麻豆精品| 久久综合色视频| 伊人春色精品| 51午夜精品视频| 视频二区在线| 色婷婷精品久久二区二区蜜臀av| 亚洲av成人片无码| 亚洲第一黄网| 久久精品国产一区二区三区日韩 | 欧美一区二区久久久| 中文字幕在线观看免费高清| 免费在线欧美视频| 韩国黄色一级大片| 久久精品九色| 亚洲欧美日韩天堂一区二区| 波多野结衣黄色| 国产精品福利一区| 日韩大尺度视频| 99精品欧美| 日韩免费电影一区二区三区| 亚洲精品自拍| 欧美极品少妇全裸体| 婷婷在线免费视频| 亚洲一区二区三区四区中文字幕 | 在线观看免费国产视频| 久久午夜色播影院免费高清| 国产精品入口免费软件| 大片网站久久| 成人免费视频观看视频| sis001欧美| 日韩视频欧美视频| 丰满少妇一级片| 色88888久久久久久影院野外| 欧美性猛交xxxx乱| 国产又粗又猛又爽又黄91精品| 黄色一级片国产| 小说区图片区色综合区| 国产免费观看久久黄| 蜜臀av在线| 一区二区三区四区精品| 日韩女优视频免费观看| 日本中文在线视频| 久久色中文字幕| 91成人在线观看喷潮蘑菇| 免费的国产精品| 草草久久久无码国产专区| 亚洲精品一区二区在线看| 美国av一区二区三区| 国产精品久久久久久久久久白浆| 91精品国产综合久久香蕉最新版 | 亚洲精品高清在线| 欧美 日韩 成人| 91蜜桃婷婷狠狠久久综合9色| 中文国产在线观看| 另类小说综合欧美亚洲| 亚洲 中文字幕 日韩 无码| 一区二区三区四区五区精品视频| 超碰超碰超碰超碰超碰| 99re66热这里只有精品8| 色综合视频二区偷拍在线| 最新国产一区| 久久精品国产综合精品| 国产精品白丝一区二区三区| 成人av网站观看| 亚洲国产欧美在线观看| 亚洲999一在线观看www| 亚洲精品tv| 国产精品中文在线| 国产成人精品一区二区三区视频| 国产成人久久久精品一区| 成人香蕉视频| 日韩av三级在线观看| 中文在线最新版地址| 欧洲美女7788成人免费视频| 天堂8中文在线最新版在线| 久久人人爽人人| 国产v日韩v欧美v| 91精品国产乱码久久久久久久久| 678在线观看视频| 91国内精品久久| 亚洲v.com| 日本久久亚洲电影| 欧美日韩电影免费看| 日本精品久久中文字幕佐佐木| 亚洲精品福利电影| 国产精品国产三级国产aⅴ9色| 亚洲第一会所001| 国产精品久久久| 成人在线不卡| 91精品国产高清久久久久久91裸体| 免费一区二区三区在线视频| 国产精品日本一区二区| 日韩啪啪网站| 五月婷婷一区| 在线成人直播| 91丨porny丨探花| 久久九九免费| 在线观看免费不卡av| 国产a久久麻豆| 影音先锋人妻啪啪av资源网站| 久久久久久99精品| 91免费在线看片| 一区二区三区在线观看网站| 啦啦啦免费高清视频在线观看| 91高清在线观看| 国产免费黄色录像| 亚洲精品xxx| 1024视频在线| 国内精品视频在线| 欧美va视频| 99九九视频| 西野翔中文久久精品国产| 视频在线精品一区| 日韩黄色大片网站| 日韩一级性生活片| 手机精品视频在线观看| 尤物网站在线看| 99久久精品国产导航| 男人天堂资源网| 精品福利一区二区| 一级片在线免费观看视频| 亚洲大胆人体在线| 日本不卡不卡| 欧美在线免费观看| 国产欧美88| 欧美国产一二三区| 欧美va天堂在线| 无码人妻精品一区二区三区66| 国产精品一区专区| 中文字幕免费高清| 亚洲第一狼人社区| 一卡二卡三卡在线| 日韩精品视频免费在线观看| 成人无遮挡免费网站视频在线观看 | 中国免费黄色片| 中文字幕在线观看不卡| 男女啊啊啊视频| 欧美一区二区三区在线观看视频| 青青草超碰在线| 欧美激情国产日韩精品一区18| 123成人网| 久久精品女人的天堂av| 欧美天堂亚洲电影院在线观看| 日韩精品你懂的| 97精品超碰一区二区三区| 欧洲第一无人区观看| 在线欧美日韩国产| 亚洲人妻一区二区| 欧美激情高清视频| 麻豆国产精品| 亚洲欧洲日夜超级视频| 久热国产精品| 性色av蜜臀av色欲av| 亚洲一区二三区| 99精品久久久久久中文字幕| 中文字幕日韩av综合精品| 中国色在线日|韩| 国产在线精品一区二区三区| 午夜精品999| 日本黄色三级网站| 亚洲欧美日本在线| 国产乱码精品一区二区| 色婷婷久久一区二区| 88xx成人网| 日韩欧美亚洲在线| 老牛嫩草一区二区三区日本 | 久久精品中文字幕免费mv| 福利一区和二区| 色999五月色| 美女一区二区三区| 1024手机在线观看你懂的| 日本高清不卡在线观看| 国产一级免费在线观看| 国产极品精品在线观看| 欧美色蜜桃97| 国产日韩欧美久久| 中文字幕亚洲不卡| 国产精品女人久久久| 精品国模在线视频| 国产精品2区| 日本天堂免费a| 国产·精品毛片| 日韩精品视频免费播放| 日韩电影中文字幕一区| 欧美电影免费看| 亚洲国产精品123| 九色|91porny| 免费视频一二三区| 亚洲国产高清福利视频| 中文字幕在线免费观看视频| 日韩中文一区| 久久国产成人午夜av影院| 2021亚洲天堂| 亚洲а∨天堂久久精品9966| 色吧亚洲日本| 秋霞在线观看一区二区三区| 免费人成黄页网站在线一区二区| 99成人在线观看| 日韩一区二区三免费高清| 欧美黑人猛交的在线视频| 久久精品一二三区| 日本不卡一区二区| 最新一区二区三区| 精品乱码亚洲一区二区不卡| 天堂中文在线播放| 无遮挡亚洲一区| 国产精品一级黄| 国产成人在线视频观看| 少妇精69xxtheporn| 亚洲无线观看| 久久黄色免费看| 亚洲天堂2014| 视频国产一区二区三区| 国产欧美日韩丝袜精品一区| 激情综合网址| 国产黄色录像视频| 精品国产乱码久久久久久免费| 欧美电影免费观看| 国产91在线亚洲| 国产片一区二区| 亚洲免费成人在线| 国产精品女人久久久久久| 国产精品vip| 亚洲欧洲综合网| 亚洲精品一二区| 日韩有吗在线观看| 99视频在线视频|