欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

k8s自身原理service及實現(xiàn)圖文示例解析

 更新時間:2023年08月16日 09:21:52   作者:阿兵云原生  
這篇文章主要為大家介紹了k8s自身原理service圖文示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

終于來到 k8s 自身的原理之 關于 Service 的一部分了

前面我們用 2 個簡圖展示了 pod 之間和 pod 與 node 之間是如何通信息的,且通信的數(shù)據(jù)包是不會經(jīng)過 NAT 網(wǎng)絡地址轉換

那么 Service 又是如何實現(xiàn)呢?

Service 我們知道是用來對外暴露服務的 ip 和 端口的,好讓外部的客戶端可以訪問到我們內部 pod 提供的服務

另外 Service 管理的 pod ,實際的 ip 和 端口 列表,都是存放在對應的 endpoints 里面的

目前為止,我們也僅僅是停留在會使用 Service 了,那么 Service 自身的原理又是如何呢?我們一起來瞅瞅看

對于 Service 的服務 ip 地址,也是一個虛擬的,同時也是對外暴露了 1 個或者多個端口,既然是虛擬的,咱們肯定是 ping 不通的,例如我的 minikube 環(huán)境

當然,我們看了之前的分享之后,發(fā)現(xiàn) k8s 中對于資源的變動,基本上都是使用的監(jiān)聽機制,那么對于 Service 的行為 和 endpoints 的行為,是不是同樣是被不同的關鍵組件所監(jiān)聽呢?

我們可以用一個簡圖來了解一下:

圖中,我們可以看到

  • 一個 Service 管控的是 2 個 pod,具體的 ip 和 端口 列表 都是存放在 endpoints 中
  • kube-proxy 會監(jiān)控 ApiServer 中 Endpoints 對象的變化,若 endpoints 這中 list 有變化,kube-proxy 監(jiān)聽到之后,就會通知 iptables 去配置新的規(guī)則
  • 例如環(huán)境中的 一個 pod 3 發(fā)請求給到咱們這個 Service,發(fā)出來的 目的地址是 Service 的地址和端口
  • 但是通過 iptables 設定的規(guī)則進行轉換,目的地址和端口就變成了 Service 管控的 pod 自己的 ip 和端口了

就看這個流程,好像也不復雜嘛,那么實際生產(chǎn)環(huán)境中也會是這樣的嗎?我們可以思考一下,更多關于k8s service實現(xiàn)原理的資料請關注腳本之家其它相關文章!

相關文章

  • k8s部署Pyroscope并分析golang性能瓶頸(最新推薦)

    k8s部署Pyroscope并分析golang性能瓶頸(最新推薦)

    這篇文章主要介紹了k8s部署Pyroscope并分析golang性能瓶頸,Pyroscope支持多種編程語言并提供了豐富的性能數(shù)據(jù),可以幫助我們跟蹤應用程序的執(zhí)行情況,并根據(jù)收集到的數(shù)據(jù)來識別性能瓶頸,需要的朋友可以參考下
    2023-04-04
  • K8S之StatefulSet有狀態(tài)服務詳解

    K8S之StatefulSet有狀態(tài)服務詳解

    本文主要介紹了K8S之StatefulSet有狀態(tài)服務詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • helmfile聲明式部署Helm?Chart使用詳解

    helmfile聲明式部署Helm?Chart使用詳解

    這篇文章主要為大家介紹了helmfile聲明式部署Helm?Chart使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • K8s Pod調度機制詳解(從理論到生成實戰(zhàn)指南)

    K8s Pod調度機制詳解(從理論到生成實戰(zhàn)指南)

    Kubernetes調度機制是集群的智能調度中樞,主要完成過濾和打分兩個決策,在生產(chǎn)環(huán)境中,核心調度策略包括資源調度、親和性調度、污點與容忍、拓撲分布約束等,本文介紹K8s Pod調度機制詳解(從理論到生成實戰(zhàn)指南),感興趣的朋友一起看看吧
    2025-03-03
  • 云服務器Jenkins部署Springboot項目及Vue項目的詳細過程

    云服務器Jenkins部署Springboot項目及Vue項目的詳細過程

    本文詳細介紹了如何在云服務器上使用Jenkins部署Springboot和Vue項目,包括創(chuàng)建Springboot項目并上傳到Git倉庫、安裝Maven和配置Maven插件、安裝Gitee插件、配置Jenkins任務以及創(chuàng)建自由風格項目等步驟,感興趣的朋友一起看看吧
    2025-02-02
  • Kubernetes中使用臨時容器進行故障排查的方法

    Kubernetes中使用臨時容器進行故障排查的方法

    在使用Kubernetes時,用戶常常會遇到一些錯誤和迷惑,下面這篇文章主要給大家介紹了關于Kubernetes中使用臨時容器進行故障排查的相關資料,需要的朋友可以參考下
    2022-03-03
  • 青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫)

    青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫)

    這篇文章主要介紹了青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫),需要的朋友可以參考下
    2022-05-05
  • kubeadm?init快速搭建k8s源碼解析

    kubeadm?init快速搭建k8s源碼解析

    這篇文章主要為大家介紹了kubeadm?init快速搭建k8s源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • K8S安裝及配置教程

    K8S安裝及配置教程

    這篇文章主要介紹了K8S安裝及配置教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-03-03
  • 基于云服務MRS構建DolphinScheduler2調度系統(tǒng)的案例詳解

    基于云服務MRS構建DolphinScheduler2調度系統(tǒng)的案例詳解

    這篇文章主要介紹了基于云服務MRS構建DolphinScheduler2調度系統(tǒng),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論