解析K8S四層網絡設計

模仿七層網絡模型,抽象出四層模型
在這里插入圖片描述

POD網絡

同一節點上的pod網絡

  • 依賴于虛擬網橋/網卡(linux虛擬設備)
  • pod內容器共享網絡棧(pause容器創建)
    在這里插入圖片描述

不同節點上的pod網絡

  • 路由方案:依賴于底層網絡設備,但性能開銷小
  • 覆蓋網絡:不依賴于底層網絡,但有封包解包開銷
    在這里插入圖片描述
    在這里插入圖片描述

CNI:容器網絡接口

  • 是一個pod網絡集成標準,簡化k8s和不同pod網絡實現技術的集成

Service網絡

  • service網絡構建于pod網絡之上,目的在于:

1. 服務發現service discovery

2. 負載均衡load balancing

  • servicename+clusterip統一屏蔽服務發現和負載均衡,原理基于DNS+service registry

  • 客戶端kube-proxy + iptables轉發,無傾入不穿透性能損耗比較小

  • k8s的服務發現機制可以認為是現代微服務發現機制+傳統linux內核機制的融合

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

服務網絡實現原理

在這里插入圖片描述

服務發現:k8s方案 vs Eureka+Ribbon方案
在這里插入圖片描述

NodePort vs LoadBalancer vs Ingress對外暴露服務方案

  • NodePort 將service暴露在節點網路上,nodeport背后是kube-proxy。kube-proxy是溝通service網絡、pod網絡和節點網絡的橋梁
  • LoadBalancer 將service暴露在公網上+負載均衡,背后對接nodeport,公有云支持但收費
  • Ingress 同時將多個HTTP服務暴露到外網,但是只需申請一個或少量LB,七層反向代理,相當于一種特殊的service
  • 通過kubectl proxy或者port forward,可以在本地環境快速調試k8s中的服務或pod
  • k8s的Service發布的三種type :

- type=ClusterIP,表示內部可以訪問服務

- type=NodePort,表示通過NodePort對外暴露的服務

- type=LoadBalancer,表示通過LoadBalancer對外暴露服務

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

深入分析Kube-Proxy

理解netfilter和iptables
在這里插入圖片描述

kube-proxy的三種工作模式
用戶空間代理模式
已經基本淘汰
在這里插入圖片描述

iptables模式
生產適用,中小規模集群

ipvs模式
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76719.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76719.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76719.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FPGA實現數碼管顯示分秒時間

目錄 一. verilog實現 二. 燒錄驗證 三. 結果驗證 使用開發板:DE2-115開發板 一. verilog實現 要實現分和秒,需要知道定時器的頻率,通過查手冊可知,我使用的開發板時鐘為50hz,也就是時鐘一個周期是2微秒。 5000000…

Spring 核心技術解析【純干貨版】- XVI:Spring 網絡模塊 Spring-WebMvc 模塊精講

在現代 Web 開發中,高效、穩定、可擴展的框架至關重要。Spring WebMvc 作為 Spring Framework 的核心模塊之一,為開發人員提供了強大的 MVC 體系支持,使得 Web 應用的構建更加便捷和規范。無論是傳統的 JSP 視圖渲染,還是基于 RES…

MySQL系統庫匯總

目錄 簡介 performance_schema 作用 分類 簡單配置與使用 查看最近執行失敗的SQL語句 查看最近的事務執行信息 sys系統庫 作用 使用 查看慢SQL語句慢在哪 information_schema 作用 分類 應用 查看索引列的信息 mysql系統庫 權限系統表 統計信息表 日志記錄…

標題:利用 Rork 打造定制旅游計劃應用程序:一步到位的指南

引言: 在數字化時代,旅游計劃應用程序已經成為旅行者不可或缺的工具。但開發一個定制的旅游應用可能需要耗費大量時間與精力。好消息是,Rork 提供了一種快捷且智能的解決方案,讓你能輕松實現創意。以下是使用 Rork 創建一個定制旅…

GATT(Generic Attribute Profile)是藍牙低功耗(Bluetooth Low Energy,簡稱BLE)協議棧中的一個核心協議

藍牙的 GATT(Generic Attribute Profile) 是藍牙低功耗(Bluetooth Low Energy,簡稱BLE)協議棧中的一個核心協議,用于定義設備如何通過藍牙進行數據傳輸和交互。GATT 是基于 ATT(Attribute Proto…

[ deepseek 指令篇章 ]300個領域和賽道喂飯級deepseek指令

🍬 博主介紹 👨?🎓 博主介紹:大家好,我是 _PowerShell ,很高興認識大家~ ?主攻領域:【滲透領域】【數據通信】 【通訊安全】 【web安全】【面試分析】 🎉點贊?評論?收藏 養成習…

數據結構 -- 圖的存儲

圖的存儲 鄰接矩陣法 鄰接矩陣存儲不帶權圖 0 - 表示兩個頂點不鄰接 1 - 表示兩個頂點鄰接 在無向圖中,每條邊在矩陣中對應兩個1 在有向圖中,每條邊在矩陣中對應一個1 //不帶權圖的鄰接矩陣存儲 #define MaxVertexNum 100 //頂點數目的最大值 typed…

25.4.4錯題分析

計算機組成原理 總線特點 考察總線特點,串行總線,一次只傳1bit,采用單條電纜,抗干擾能力強,傳輸距離較遠,成本低,但傳輸速度慢,延遲較高,不適用大規模數據傳輸 并行總線…

規則引擎Drools

1.規則引擎概述 1.1 什么是規則引擎 規則引擎 全稱為業務規則管理系統,英文名為BRMS,規則引擎的主要思想是將應用程序中的業務決策部分分離出來,并使用預定義的語義模塊編寫業務規則,由用戶或開發者在需要時進行配置和管理。 需…

框架PasteForm實際開發案例,換個口味顯示數據,支持echarts,只需要標記幾個特性即可在管理端顯示(2)

PasteForm框架的主要思想就是對Dto進行標記特性,然后管理端的頁面就會以不一樣的UI呈現 使用PasteForm框架開發,讓你免去開發管理端的煩惱,你只需要專注于業務端和用戶端! 在管理端中,如果說表格是基本的顯示方式,那么圖表chart就是一個錦上添花的體現! 如果一個項目擁…

【工具】在 Visual Studio 中使用 Dotfuscator 對“C# 類庫(DLL)或應用程序(EXE)”進行混淆

在 Visual Studio 中使用 Dotfuscator 進行混淆 Dotfuscator 是 Visual Studio 自帶的混淆工具(Dotfuscator Community Edition,簡稱 CE)。它可以混淆 C# 類庫(DLL)或應用程序(EXE)&#xff0c…

線程同步與互斥(上)

上一篇:線程概念與控制https://blog.csdn.net/Small_entreprene/article/details/146704881?sharetypeblogdetail&sharerId146704881&sharereferPC&sharesourceSmall_entreprene&sharefrommp_from_link我們學習了線程的控制及其相關概念之后&#…

[Linux系統編程]進程信號

進程信號 1. 信號入門1.1 信號基本概念1.2 技術應用角度的信號2. 信號的產生2.1 通過終端按鍵(如鍵盤)產生信號2.2 通過異常產生信號2.3 調用系統函數向進程發信號2.4 由軟件條件產生信號2.5 總結3. 阻塞信號3.1 信號其他相關常見概念3.2 內核中的信號表示3.3 sigset_t3.3.1 …

要素的選擇與轉出

1.要素選擇的三種方式 當要在已有的數據中選擇部分要素時,ArcMap提供了三種方式:按屬性選擇、位置選擇及按圖形選擇。 1)按屬性選擇 通過設置 SQL查詢表達式,用來選擇與選擇條件匹配的要素。 (1)單擊主菜單下【選擇】【按屬性選擇】,打開【按…

Springboot + Vue + WebSocket + Notification實現消息推送功能

實現功能 基于Springboot與Vue架構,首先使用Websocket實現頻道訂閱,在實現點對點與群發功能后,在前端調用windows自帶的消息通知,實現推送功能。 開發環境 Springboot 2.6.7vue 2.6.11socket-client 1.0.0 準備工作 在 Vue.js…

云手機如何防止設備指紋被篡改

云手機如何防止設備指紋被篡改 云手機作為虛擬化設備,其設備指紋的防篡改能力直接關系到賬戶安全、反欺詐和隱私保護。以下以亞矩陣云手機為例,講解云手機防止設備指紋被篡改的核心技術及實現方式: 系統層加固:硬件級安全防護 1…

有人DTU使用MQTT協議控制Modbus協議的下位機-含數據庫

本文為備忘錄,不做太多解釋。 DTU型號:G780 服務器:win2018 一。DTU設置 正確設置波特率,進入配置狀態,獲取當前參數,修改參數,設置并保存所有參數。 1.通道1設置 2.Modbus輪詢設置 二&am…

湖北師范大學計信學院研究生課程《工程倫理》9.6章節練習

以下是圖片中識別出的文字內容: 1【單選題】當工程師發現所在的企業或公司進行的工程活動會對環境、社會和公眾的人身安全產生危害時,應該及時地給予反映或揭發。這屬于工程師的( ) A、職業倫理責任 B、社會倫理責任 C、個人倫理責任 D、法律責任 2【單選題】下列哪個不屬于工…

Axure RP 9 詳細圖文安裝流程(附安裝包)教程包含下載、安裝、漢化、授權

文章目錄 前言一、Axure RP 9介紹二、Axure RP 9 安裝流程1. Axure RP 9 下載2. 啟動安裝程序3. 安裝向導操作4.完成安裝 三、Axure RP 9 漢化四、Axure RP 9授權 前言 本基礎安裝流程教程,將以清晰、詳盡且易于遵循的步驟介紹Axure RP 9 詳細圖文安裝流程&#xf…

SpringBoot全局exception處理最佳實踐

目錄 自定義異常類 拋出異常 全局異常處理器 自定義異常類 通常會繼承 Exception 或其子類(如 RuntimeException)來定義業務異常類,用于封裝業務相關的錯誤信息。一般選擇繼承 RuntimeException,因為它是一個非受檢異常,在方法中拋出時不需要顯式聲明。 // 自定義業…