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

集群里跑了上百個 Pod,我該怎么訪問它們?——深入理解 K8S Service

運維
在生產環境中,Service 不僅可以幫助實現服務間的可靠通信,還能為外部用戶提供負載均衡和高可用的訪問入口。

一、相關概念

1. 什么是Service?

在 Kubernetes 中,Service 是一種抽象的資源,它提供了穩定的訪問接口,將外部或集群內部的流量路由到對應的 Pod 上。 Pod 是 Kubernetes 中的基本調度單元,但它們是臨時的,IP 地址和生命周期都可能發生變化。Service 為 Pod 提供一個穩定的訪問方式,解決了 Pod 的動態 IP 問題。

Kubernetes 的 Service 有幾種不同的類型,能夠幫助我們根據不同的需求將服務暴露給外部用戶或者集群內部的其他服務。

2. Service的核心概念

(1) Pod 和 Service

在 Kubernetes 中,Pod 是部署應用的基本單位。每個 Pod 都會有一個 IP 地址,但這個 IP 地址只在 Pod 生命周期內有效。當 Pod 被銷毀、重建或調度到其他節點時,Pod 的 IP 地址會發生變化。這使得直接依賴 Pod IP 地址來訪問服務變得不可行。

Service 解決了這個問題,它為一組 Pod 提供一個穩定的訪問入口,不會隨著 Pod 的變化而變化。Service 將流量路由到匹配標簽的 Pod 上,并為客戶端提供一個固定的 IP 地址和 DNS 名稱來訪問這些 Pod。

(2) Service 和 Endpoints

Endpoints 是與 Service 關聯的資源,它記錄了與該 Service 匹配的 Pod 的 IP 地址。當 Service 創建時,Kubernetes 會根據標簽選擇器(selector)找到符合條件的 Pod,并自動生成 Endpoints,確保流量能夠正確地路由到這些 Pod。

容易混淆的幾個端口的關系:

3. Service 類型

Kubernetes 提供了幾種不同的 Service 類型,適應不同的網絡通信需求。每種類型都有自己的特性和應用場景。

(1) ClusterIP(默認類型)

功能:ClusterIP 類型的 Service 只能在集群內部訪問,外部無法直接訪問該服務。它為服務分配一個虛擬 IP 地址(ClusterIP),客戶端通過該 IP 與服務進行通信。

用途:適用于集群內部的微服務通信,常見于服務間通信。

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app  # 選擇標簽為 app=my-app 的 Pod
  ports:
    - protocol: TCP
      port: 80        # 服務對外暴露的端口
      targetPort: 8080  # 實際服務運行的 Pod 端口
  clusterIP: 10.96.0.1  # Kubernetes 自動分配 ClusterIP

這個 Service 會將請求轉發到符合條件的 Pod 上(標簽為 app=my-app)。 訪問該服務時,Kubernetes 會自動通過虛擬 IP 地址 10.96.0.1 來路由流量。

(2) NodePort

功能:NodePort 類型的 Service 將服務暴露到每個 Node 上的指定端口,外部客戶端可以通過訪問任意 Node 的 IP 地址和指定端口來訪問該服務。

用途:適用于開發和測試場景,或者希望通過某個特定端口暴露服務的場景。

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80         # 外部客戶端訪問的端口
      targetPort: 8080  # Pod 上的目標端口
      nodePort: 30001    # 每個 Node 暴露的端口
  type: NodePort

在這個例子中,nodePort 為 30001,可以通過集群中任意一個節點的 NodeIP:30001 訪問服務。nodePort也可以不指定,會隨機生成。

(3) LoadBalancer

功能:LoadBalancer 類型的 Service 會在云環境中創建一個外部負載均衡器,將外部流量自動分發到集群中的多個 Pod 上。

用途:適用于需要對外暴露服務,并且需要自動負載均衡的生產環境。

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80         # 外部訪問的端口
      targetPort: 8080  # Pod 上的目標端口
  type: LoadBalancer

創建該 Service 后,Kubernetes 會自動請求云平臺(如 AWS、阿里云,華為云)創建一個負載均衡器,將流量轉發到集群中的 Pod 上。

(4) ExternalName

功能:ExternalName 類型的 Service 將流量路由到外部的 DNS 名稱,而不是內部的 Pod。

用途:適用于需要訪問集群外部服務(如外部數據庫或第三方 API)的場景。

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: ExternalName
  externalName: example.com  # 外部服務的 DNS 名稱

在這種配置下,my-service 將請求轉發到 example.com,而不是集群內部的 Pod。

二、Service 工作原理

(1) Pod 的 IP 和生命周期管理

每個 Pod 都有一個自己的 IP 地址,當 Pod 被刪除或重新調度時,IP 地址會發生變化。Kubernetes 會監控這些變化,并確保流量能夠正確地轉發到新的 Pod 上。

(2) 標簽選擇器

Service 通過標簽選擇器來匹配需要暴露的 Pod。當 Service 創建時,Kubernetes 會根據該標簽選擇器找到所有匹配的 Pod,并通過 Endpoints 記錄它們的 IP 地址。

(3) DNS 解析

Kubernetes 會為每個 Service 分配一個 DNS 名稱,Pod 可以通過 DNS 名稱訪問 Service,而不需要關心具體的 IP 地址。這使得服務發現變得非常容易。

三、Service常用操作

(1) 創建service

# 命令行創建,通過暴露deployment創建Service
kubectl expose deployment <deployment-name> --type=<service-type> --port=<port> --target-port=<target-port>

kubectl expose deploy nginx  --port=80 --target-port=80  --type=NodePort

# 基于yaml文件創建
# 創建Service資源清單
apiVersion: v1
kind: Service
metadata:
  name: nginx
spec:
  selector:
    app: nginx
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
      nodePort: 30080  # 指定節點上的端口
type: type: NodePort

# 創建
kubectl apply -f service.yaml

(2) 查看service

# 查看所有service信息
kubectl get svc
kubectl get svc -o wide -n prod

# 查看指定service的詳細信息
kubectl get svc nginx -o yaml -n prod
kubectl describe svc nginx -n prod

# 查看Service的endpoint信息
kubectl get endpoints <service-name>
kubectl get ep nginx

(3) 編輯更新Service

注意:修改后,service會立即重啟

kubectl edit service <service-name> 
  
kubectl edit svc nginx -n prod

# 更新端口
kubectl patch service my-service -p '{"spec":{"ports":[{"port":80,"targetPort":8081}]}}'

(4) 刪除Service

# 命令行刪除
kubectl delete svc <service-name>

kubectl delete svc nginx

# 基于yaml文件刪除
kubectl delete -f service.yaml

Service為 Pod 提供了穩定的訪問入口,解決了 Pod 生命周期變化帶來的網絡問題。通過不同類型的 Service(如 ClusterIP、NodePort、LoadBalancer 和 ExternalName),Kubernetes 可以滿足各種網絡通信需求。

在生產環境中,Service 不僅可以幫助實現服務間的可靠通信,還能為外部用戶提供負載均衡和高可用的訪問入口。

Service提供4層的代理,基于 TCP/UDP 端口 轉發流量;,而七層的代理主要是通過Ingress實現,可以根據 域名、URL 路徑、Header 等內容 進行轉發。后續會進行詳細講解。

責任編輯:趙寧寧 來源: 運維李哥不背鍋
相關推薦

2025-01-03 09:07:51

2013-07-23 16:43:28

Android開源項目

2022-12-28 10:52:34

Etcd備份

2023-08-03 08:36:30

Service服務架構

2023-07-04 07:30:03

容器Pod組件

2013-07-31 10:04:42

hadoopHadoop集群集群和網絡

2012-08-31 10:00:12

Hadoop云計算群集網絡

2012-11-08 14:47:52

Hadoop集群

2024-12-06 08:00:00

K8s

2020-12-07 10:21:39

漏洞Google Play攻擊

2023-03-05 21:50:46

K8s集群容量

2023-09-03 23:58:23

k8s集群容量

2022-08-18 15:08:16

智能AI

2022-11-02 10:21:41

K8s pod運維

2016-12-08 15:36:59

HashMap數據結構hash函數

2010-06-01 15:25:27

JavaCLASSPATH

2020-07-21 08:26:08

SpringSecurity過濾器

2020-09-02 13:51:12

K8S項目日志

2022-02-22 10:30:49

Kubernetes集群

2020-06-23 14:33:52

惡意軟件谷歌監控活動
點贊
收藏

51CTO技術棧公眾號

一个人看的www日本高清视频| 在线观看日本www| 国产一级在线| 精品亚洲porn| 久久久久久久久久久国产| 好吊一区二区三区视频| 高清av一区| 一区二区三区欧美日| 久久99精品久久久久久久久久| 久久影视中文字幕| 午夜亚洲福利| 国产午夜精品全部视频在线播放| 涩涩网站在线看| 色资源二区在线视频| 中文字幕在线不卡一区二区三区| 国产精品免费在线播放| 在线观看免费高清视频| 制服诱惑一区二区| 欧美成年人视频网站| 欧美多人猛交狂配| 视频精品一区二区三区| 色8久久人人97超碰香蕉987| 日韩精品一区二区三区四| 91伦理视频在线观看| 成人18视频在线播放| 91久久综合亚洲鲁鲁五月天| 天天干天天干天天干天天| 欧美aa国产视频| 色午夜这里只有精品| 好吊日免费视频| 久久精品国产亚洲5555| 日韩午夜av一区| 中文字幕 91| 欧美黑人粗大| 午夜精品福利视频网站| 激情视频小说图片| 免费网站免费进入在线| 欧美激情中文字幕一区二区| 久久国产一区| 天天综合永久入口| 国产成人高清视频| 亚洲aa中文字幕| 97人妻一区二区精品免费视频 | 国产精品美女久久久久久| 精品国产第一页| 日日夜夜精品免费| 成人丝袜高跟foot| 国产精品国模大尺度私拍| 国产免费不卡视频| 国产综合久久久久久久久久久久| 国产精品入口夜色视频大尺度| 亚洲自拍一区在线观看| 国产精品综合| 欧美亚洲视频在线观看| 精品国产乱码一区二区| 国产精品资源| 国产福利精品av综合导导航| 手机av免费观看| 老**午夜毛片一区二区三区| 日本欧美爱爱爱| www.日韩一区| 免费在线观看成人| 成人h视频在线观看播放| 一卡二卡三卡在线| 国产一区在线不卡| 亚洲va久久久噜噜噜| 性一交一乱一伧老太| 成人精品在线视频观看| 精品综合在线| 国产乱理伦片a级在线观看| 欧美韩国日本一区| 法国空姐在线观看免费| 亚洲wwwww| 欧美日韩免费看| 日本激情视频在线播放| 麻豆精品国产| 日韩av综合网| 日本成人免费视频| 一区二区电影在线观看| 久久久久久com| 亚洲成人av影片| 韩国午夜理伦三级不卡影院| 97中文在线观看| 日韩欧美在线番号| 国产精品毛片无遮挡高清| 99视频在线看| 亚洲色图综合| 精品奇米国产一区二区三区| 91av在线免费| 久久在线视频免费观看| 欧美丰满老妇厨房牲生活 | 成人性生交xxxxx网站| jizz中国女人| 久久亚洲二区三区| 天天干天天色天天爽| 91福利区在线观看| 欧美性生活一区| 精品无码av一区二区三区| 婷婷精品在线观看| 色婷婷综合久久久久中文字幕1| 欧美激情精品久久| 久久午夜精品一区二区| 亚洲最大av网| 粉嫩av在线播放| 亚洲成人综合网站| 日韩精品视频一二三| 美国十次av导航亚洲入口| 最近2019年手机中文字幕| 久久久一二三区| 久久精品噜噜噜成人av农村| 国产在线播放一区二区| 成人免费看片| 在线观看中文字幕不卡| 国产chinese中国hdxxxx| 日本不卡免费一区| 国产91av在线| 黄色www视频| 亚洲人午夜精品天堂一二香蕉| 黄色影院一级片| 日本高清久久| 久久精品成人欧美大片古装| 无码人妻久久一区二区三区| 成a人片国产精品| 日本三级福利片| 小明成人免费视频一区| 精品一区二区亚洲| 国产无遮挡裸体免费视频| 国产精品资源网站| 这里只有精品66| 日韩三区免费| 亚洲女成人图区| 久久一区二区三区视频| 成人黄色在线网站| 18视频在线观看娇喘| 国产精品成人国产| 在线观看久久久久久| 国产高潮久久久| 成人精品鲁一区一区二区| 日韩精品一区二区三区电影| 日韩成人一区| 日韩视频―中文字幕| 亚洲成人av网址| 国产午夜精品一区二区三区四区| 日本a级片免费观看| 国产精品白丝一区二区三区 | 色资源二区在线视频| 亚洲高清免费观看高清完整版| 欧美片一区二区| 国产麻豆91精品| 国产日韩欧美大片| 在线综合色站| 韩国视频理论视频久久| 手机在线不卡av| 岛国精品视频在线播放| 野外性满足hd| 日韩国产欧美在线观看| 五月天婷亚洲天综合网鲁鲁鲁| 另类中文字幕国产精品| 在线亚洲午夜片av大片| 伊人精品一区二区三区| 国产精品灌醉下药二区| 亚洲欧美日韩网站| 国内精品美女在线观看| 黄色99视频| 欧美特黄aaaaaaaa大片| 日韩中文字幕视频在线| 国产色片在线观看| 亚洲丰满少妇videoshd| 亚洲精品视频大全| 日本伊人午夜精品| 91xxx视频| 成人偷拍自拍| 日本欧美一级片| 免费观看在线黄色网| 日韩欧美亚洲另类制服综合在线| 久久久久亚洲av成人片| 久久婷婷国产综合精品青草| 中文av一区二区三区| 欧美成人首页| 蜜桃av久久久亚洲精品| 欧美xxxx网站| 久久久久久中文字幕| 精品影院一区| 日韩欧美国产一区二区在线播放 | 美女视频一区二区| 黄色网络在线观看| 日韩欧美在线精品| 国产精品老牛影院在线观看| 91网址在线观看| 日韩成人久久久| 亚洲一卡二卡在线| 亚洲福利一区二区| 国产日韩精品中文字无码| 国产成人aaa| 成人精品视频一区二区| 亚洲最新色图| 欧美激情论坛| 亚洲国产欧美国产第一区| 日本久久亚洲电影| 羞羞视频在线观看不卡| 一本一本久久a久久精品牛牛影视| 国产麻豆精品一区| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 91午夜视频在线观看| 中文字幕中文字幕一区二区| 一边摸一边做爽的视频17国产| 免费久久99精品国产| 老太脱裤子让老头玩xxxxx| 日韩精品一卡| 久久涩涩网站| 999在线精品| 成人免费在线视频网址| 丝袜美腿一区| 91av视频导航| 国内高清免费在线视频| 久久精品中文字幕免费mv| 九色视频在线播放| 亚洲国产精品yw在线观看| 国产美女三级无套内谢| 欧美午夜片在线看| 免费的毛片视频| 亚洲电影一级黄| a级黄色片免费看| 国产精品国产三级国产有无不卡 | 国产在线观看不卡| 欧美成人h版| 91大神在线播放精品| 久草在线新免费首页资源站| www.国产精品一二区| 九色视频网站在线观看| 亚洲欧美国产日韩天堂区| 手机看片1024日韩| 日韩av影院在线观看| 亚洲精品久久久久久动漫器材一区| 欧美高清视频不卡网| 真实的国产乱xxxx在线91| 在线观看一区日韩| 日本精品入口免费视频| 欧美在线小视频| 亚洲国产无线乱码在线观看| 91久久精品一区二区| 狠狠人妻久久久久久| 日韩欧美高清视频| 欧美在线观看不卡| 欧美日韩一区二区免费在线观看 | 鲁鲁狠狠狠7777一区二区| 欧美18免费视频| 国产精品亚洲一区| 国产一区调教| 精品久久久久久中文字幕动漫| 国产精品美女在线观看直播| 国产亚洲欧美一区二区三区| 菁菁伊人国产精品| 久久精品国产理论片免费| 性欧美xxxx免费岛国不卡电影| 久久香蕉综合色| 最新亚洲精品| 亚洲高清视频一区二区| 日韩亚洲一区在线| 中文精品一区二区三区| 女人色偷偷aa久久天堂| 九九热只有这里有精品| 99精品视频免费观看视频| 久久无码高潮喷水| 日韩电影在线观看网站| 99精品999| 国产成人日日夜夜| www.日本高清| 国产人久久人人人人爽| 免费精品在线视频| 亚洲卡通欧美制服中文| 国产一级二级三级| 色综合网色综合| 在线视频免费观看一区| 日韩欧美123| 亚洲欧美综合在线观看| 亚洲一区二区福利| 国产区在线观看| 国内精品久久久久久久久| 91精品韩国| 3d动漫精品啪啪一区二区三区免费| 成人动态视频| 神马一区二区影院| 欧美a级在线| 男人天堂999| 国产精品自拍av| 免费观看av网站| 日韩一区有码在线| 国产特黄大片aaaa毛片| 欧美日韩不卡一区二区| 日批视频免费播放| www.亚洲免费视频| av日韩中文| 91九色视频导航| 日韩三级av| 国内精品国产三级国产99| 国产欧美亚洲一区| 国产美女视频免费看| 91欧美一区二区| 91嫩草丨国产丨精品| 欧美色xxxx| 午夜美女福利视频| www.亚洲成人| 九九热线视频只有这里最精品| 91九色露脸| 日韩激情一区| 成人毛片视频网站| 国产成人亚洲综合a∨猫咪| 国产毛片欧美毛片久久久| 亚洲va中文字幕| 国内精品偷拍视频| 日韩在线一区二区三区免费视频| 国产自产自拍视频在线观看| 成人网中文字幕| 欧美视频免费| 国语对白做受xxxxx在线中国| 国产91精品在线观看| 福利视频第一页| 色婷婷久久一区二区三区麻豆| 亚洲精品视频专区| 久久这里只有精品视频首页| 在线日本欧美| 久久艳妇乳肉豪妇荡乳av| 亚洲天堂男人| 亚洲国产日韩在线一区| 国产精品国产三级国产有无不卡 | 日本少妇一区二区| 亚洲人人夜夜澡人人爽| 亚洲成人免费视频| 国产成人麻豆精品午夜在线| 日韩在线免费av| 99精品国自产在线| 日韩经典在线视频| 亚洲欧美清纯在线制服| 97香蕉碰碰人妻国产欧美| 亚洲成在人线在线播放| 亚洲美女福利视频| 欧美激情图片区| 爱爱精品视频| www.av毛片| 不卡一卡二卡三乱码免费网站| 久久久久久久福利| 精品国产在天天线2019| 欧美黄色视屏| 国产精品国产亚洲精品看不卡15| 好吊日精品视频| 国产视频精品视频| 亚洲国产成人av网| 日本美女一级片| 57pao成人永久免费视频| 天美av一区二区三区久久| 秋霞无码一区二区| 91视频免费播放| 黄色在线视频网址| 亚洲性生活视频在线观看| 日韩不卡视频在线观看| 亚洲人成人77777线观看| 精品一区二区日韩| 日韩在线观看视频一区二区| 91精品黄色片免费大全| 污污视频在线| 精品免费视频123区| 亚洲综合激情| 亚洲天堂av中文字幕| 欧美精品在线观看播放| 污视频网站在线免费| 精品国产二区在线| 视频在线观看一区二区三区| 久久午夜精品视频| 欧美一区二区视频在线观看 | 欧美午夜精品一区二区三区| 日韩精品毛片| 成人一区二区三区四区| 国产欧美高清| 综合 欧美 亚洲日本| 日韩一级免费一区| 欧美极品videos大乳护士| 特级西西444www大精品视频| 国产一区91精品张津瑜| 日韩av在线电影| 在线看片第一页欧美| 一区二区三区在线免费看| 国产福利视频在线播放| 国产精品电影院| 天天躁日日躁狠狠躁伊人| 国产精品一区二区久久| 亚洲婷婷在线| 亚洲不卡的av| 日韩精品免费电影| 亚洲欧洲二区| 97成人在线免费视频| 国产精品美女久久久久久2018 | 动漫一区二区三区| 日韩精品一区在线视频| 国产精品美女久久久久久久 | 亚洲综合网狠久久| 成人免费xxxxx在线视频| 亚洲精品免费看| 国产高清一级毛片在线不卡| 国产精品一区二区三区免费观看|