那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

GlobalRouter模式架構和VPC-CNI 模式架構對比

454398 ? 來源:it610 ? 作者:騰訊云原生 ? 2020-09-23 11:24 ? 次閱讀

Kubernetes 版本迭代比較快,新版本通常包含許多 bug 修復和新功能,舊版本逐漸淘汰,建議創建集群時選擇當前 TKE 支持的最新版本,后續出新版本后也是可以支持 Master 和節點的版本升級的。

網絡模式: GlobalRouter vs VPC-CNI

GlobalRouter 模式架構:

GlobalRouter模式架構和VPC-CNI 模式架構對比

基于 CNI 和 網橋實現的容器網絡能力,容器路由直接通過 VPC 底層實現;

容器與節點在同一網絡平面,但網段不與 VPC 網段重疊,容器網段地址充裕。

VPC-CNI 模式架構:

基于 CNI 和 VPC 彈性網卡實現的容器網絡能力,容器路由通過彈性網卡,性能相比 Global Router 約提高 10%;

容器與節點在同一網絡平面,網段在 VPC 網段內;

支持 Pod 固定 IP。

網絡模式對比:

支持三種使用方式:

創建集群時指定 GlobalRouter 模式;

創建集群時指定 VPC-CNI 模式,后續所有 Pod 都必須使用 VPC-CNI 模式創建;

創建集群時指定 GlobalRouter 模式,在需要使用 VPC-CNI 模式時為集群啟用 VPC-CNI 的支持,即兩種模式混用。

選型建議:

絕大多數情況下應該選擇 GlobalRouter,容器網段地址充裕,擴展性強,能適應規模較大的業務;

如果后期部分業務需要用到 VPC-CNI 模式,可以在 GlobalRouter 集群再開啟 VPC-CNI 支持,也就是 GlobalRouter 與 VPC-CNI 混用,僅對部分業務使用 VPC-CNI 模式;

如果完全了解并接受 VPC-CNI 的各種限制,并且需要集群內所有 Pod 都用 VPC-CNI 模式,可以創建集群時選擇 VPC-CNI 網絡插件。

參考官方文檔 《如何選擇容器服務網絡模式》: https://cloud.tencent.com/document/product/457/41636

運行時: Docker vs Containerd

Docker 作為運行時的架構:

kubelet 內置的 dockershim 模塊幫傲嬌的 docker 適配了 CRI 接口,然后 kubelet 自己調自己的 dockershim (通過 socket 文件),然后 dockershim 再調 dockerd 接口 (Docker HTTP API),接著 dockerd 還要再調 docker-containerd (gRPC) 來實現容器的創建與銷毀等。

為什么調用鏈這么長?Kubernetes 一開始支持的就只是 Docker,后來引入了 CRI,將運行時抽象以支持多種運行時,而 Docker 跟 Kubernetes 在一些方面有一定的競爭,不甘做小弟,也就沒在 dockerd 層面實現 CRI 接口,所以 kubelet 為了讓 dockerd 支持 CRI,就自己為 dockerd 實現了 CRI。docker 本身內部組件也模塊化了,再加上一層 CRI 適配,調用鏈肯定就長了。

Containerd 作為運行時的架構:

containerd 1.1 之后,支持 CRI Plugin,即 containerd 自身這里就可以適配 CRI 接口。

相比 Docker 方案,調用鏈少了 dockershim 和 dockerd。

運行時對比:

containerd 方案由于繞過了 dockerd,調用鏈更短,組件更少,占用節點資源更少,繞過了 dockerd 本身的一些 bug,但 containerd 自身也還存在一些 bug (已修復一些,灰度中)。

docker 方案歷史比較悠久,相對更成熟,支持 docker api,功能豐富,符合大多數人的使用習慣。

選型建議:

Docker 方案 相比 containerd 更成熟,如果對穩定性要求很高,建議 docker 方案;

以下場景只能使用 docker:

Docker in docker (通常在 CI 場景)

節點上使用 docker 命令

調用 docker API

沒有以上場景建議使用 containerd。

參考官方文檔 《如何選擇 Containerd 和Docker》:https://cloud.tencent.com/document/product/457/35747

Service 轉發模式: iptables vs ipvs

先看看 Service 的轉發原理:

節點上的 kube-proxy 組件 watch apiserver,獲取 Service 與 Endpoint,根據轉發模式將其轉化成 iptables 或 ipvs 規則并寫到節點上;

集群內的 client 去訪問 Service (Cluster IP),會被 iptable/ipvs 規則負載均衡到 Service 對應的后端 pod。

轉發模式對比:

ipvs 模式性能更高,但也存在一些已知未解決的 bug;

iptables 模式更成熟穩定。

選型建議:

對穩定性要求極高且 service 數量小于 2000,選 iptables;

其余場景首選 ipvs。

集群類型: 托管集群 vs 獨立集群

托管集群:

Master 組件用戶不可見,由騰訊云托管

很多新功能也是會率先支持托管的集群

Master 的計算資源會根據集群規模自動擴容

用戶不需要為 Master 付費

獨立集群:

Master 組件用戶可以完全掌控

用戶需要為 Master 付費購買機器

選型建議:

一般推薦托管集群

如果希望能能夠對 Master 完全掌控,可以使用獨立集群 (比如對 Master 進行個性化定制實現高級功能)

節點操作系統

TKE 主要支持 Ubuntu 和 CentOS 兩類發行版,帶 “TKE-Optimized” 后綴用的是 TKE 定制優化版的內核,其它的是 linux 社區官方開源內核:

TKE-Optimized 的優勢:

基于內核社區長期支持的 4.14.105 版本定制

針對容器和云場景進行優化

計算、存儲和網絡子系統均經過性能優化

對內核缺陷修復支持較好

完全開源:https://github.com/Tencent/TencentOS-kernel

選型建議:

推薦 “TKE-Optimized”,穩定性和技術支持都比較好

如果需要更高版本內核,選非 “TKE-Optimized”版本的操作系統

節點池

此特性當前正在灰度中,可申請開白名單使用。主要可用于批量管理節點:

節點 Label 與 Taint

節點組件啟動參數

節點自定義啟動腳本

操作系統與運行時 (暫未支持)

產品文檔:https://cloud.tencent.com/document/product/457/43719

適用場景:

異構節點分組管理,減少管理成本

讓集群更好支持復雜的調度規則 (Label, Taint)

頻繁擴縮容節點,減少操作成本

節點日常維護(版本升級)

用法舉例:

部分IO密集型業務需要高IO機型,為其創建一個節點池,配置機型并統一設置節點 Label 與 Taint,然后將 IO 密集型業務配置親和性,選中 Label,使其調度到高 IO 機型的節點 (Taint 可以避免其它業務 Pod 調度上來)。

隨著時間的推移,業務量快速上升,該 IO 密集型業務也需要更多的計算資源,在業務高峰時段,HPA 功能自動為該業務擴容了 Pod,而節點計算資源不夠用,這時節點池的自動伸縮功能自動擴容了節點,扛住了流量高峰。

啟動腳本

組件自定義參數

此特性當前也正在灰度中,可申請開白名單使用。

創建集群時,可在集群信息界面“高級設置”中自定義 Master 組件部分啟動參數:

添加節點時,可在云服務器配置界面的“高級設置”中自定義 kubelet 部分啟動參數:

節點啟動配置

新建集群時,可在云服務器配置界面的“節點啟動配置”選項處添加節點啟動腳本:

添加節點時,可在云服務器配置界面的“高級設置”中通過自定義數據配置節點啟動腳本 (可用于修改組件啟動參數、內核參數等):

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務網絡
    +關注

    關注

    0

    文章

    13

    瀏覽量

    7353
  • vpc
    vpc
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8506
  • kubernetes
    +關注

    關注

    0

    文章

    227

    瀏覽量

    8752
收藏 人收藏

    評論

    相關推薦

    基于SOA自動駕駛整車及運營系統架構

    隨著車輛智能化、信息化、電動化和服務化的不斷深入,車輛電子電氣架構開發模式遇到了巨大的挑戰,經緯恒潤通過多年的技術積累和研發實踐,運用面向服務的架構(Service Oriented
    的頭像 發表于 01-06 17:00 ?513次閱讀
    基于SOA自動駕駛整車及運營系統<b class='flag-5'>架構</b>

    光伏電站運維管理系統與傳統運維模式對比分析

    ?????? 光伏電站運維管理系統與傳統運維模式對比分析 ?????? 隨著全球對可再生能源的關注度不斷提升,光伏電站作為綠色能源的重要組成部分,其運維管理顯得尤為重要。傳統的運維模式已逐漸無法滿足
    的頭像 發表于 11-08 16:14 ?385次閱讀
    光伏電站運維管理系統與傳統運維<b class='flag-5'>模式</b><b class='flag-5'>對比</b>分析

    架構與設計 常見微服務分層架構的區別和落地實踐

    前言 從強調內外隔離的六邊形架構,逐漸發展衍生出的層層遞進、注重領域模型的洋蔥架構,再到和DDD完美契合的整潔架構。架構風格的不斷演進,其實就是為了適應軟件需求越來越復雜的特點。 可以
    的頭像 發表于 10-22 15:34 ?312次閱讀
    <b class='flag-5'>架構</b>與設計 常見微服務分層<b class='flag-5'>架構</b>的區別和落地實踐

    risc-v與esp32架構對比分析

    RISC-V與ESP32在架構上存在顯著的差異,這些差異主要體現在處理器類型、設計原則、功能特性以及應用場景等方面。以下是對兩者架構的詳細對比分析: 一、處理器類型與設計原則 RISC-V : 類型
    發表于 09-26 08:40

    常用的k8s容器網絡模式有哪些?

    常用的k8s容器網絡模式包括Bridge模式、Host模式、Overlay模式、Flannel模式、CN
    的頭像 發表于 09-19 11:29 ?299次閱讀

    晶體管的開關模式和放大模式的區別

    晶體管的開關模式和放大模式是其在電子電路中兩種截然不同的工作模式,它們在原理、特點、應用以及電路行為等方面都存在顯著的差異。以下是對這兩種模式的詳細
    的頭像 發表于 09-13 16:42 ?737次閱讀

    RISC--V架構的目標和特點

    RISC--V架構的目標 RISC--V架構的目標如下 成為一種完全開放的指令集,可以被任何學術機構或商業組織所自由使用 成為一種真正適合硬件實現且穩定的標準指令集 RISC--V架構的特點 特 性
    發表于 08-23 00:42

    自動駕駛三大主流芯片架構分析

    ,但是在AI應用領域也是必不可少。GPU方案GPU與CPU的架構對比CPU遵循的是馮·諾依曼架構,其核心是存儲程序/數據、串行順序執行。因此CPU的架構中需要大量的空
    的頭像 發表于 08-19 17:11 ?1783次閱讀
    自動駕駛三大主流芯片<b class='flag-5'>架構</b>分析

    全光網絡與傳統網絡架構對比分析

    隨著信息技術的飛速發展,網絡已經成為我們日常生活中不可或缺的一部分。在這個信息爆炸的時代,全光網絡和傳統網絡架構作為兩種主流的網絡技術,各有其特點和適用范圍。本文將對這兩種網絡架構進行詳細的對比
    的頭像 發表于 06-07 10:45 ?1456次閱讀
    全光網絡與傳統網絡<b class='flag-5'>架構</b>的<b class='flag-5'>對比</b>分析

    伺服電機位置模式和速度模式的區別

    伺服電機作為現代工業自動化領域中的核心動力裝置,其控制模式的選擇對于整個系統的性能有著至關重要的影響。在伺服電機的控制模式中,位置模式和速度模式是最為常見的兩種。本文將對這兩種
    的頭像 發表于 06-05 15:02 ?3797次閱讀

    RISC--V架構的特點

    RISC--V架構的特點 RISC-V架構RISC-V 架構是基于 精簡指令集計算(RISC)原理建立的開放 指令集架構(ISA),RISC-V是在指令集不斷發展和成熟的基礎上建立的全
    發表于 05-24 08:01

    多核架構高性能電機控制芯片

    基于傳統單核架構的電機控制芯片已無法應對新出現的嚴峻挑戰,多核架構的控制芯片應運而生。雙核架構芯片已在許多領域成功應用,并顯示出其獨特的優勢,可以利用無傳感器技術實現高性能的電機控制模式
    的頭像 發表于 04-19 14:46 ?8495次閱讀
    多核<b class='flag-5'>架構</b>高性能電機控制芯片

    超融合架構解決方案

    的特點、與傳統架構對比以及超融合架構方案的價值。 一、超融合架構是什么? 超融合架構(Hyper-Converged Infrastruc
    的頭像 發表于 04-10 14:57 ?716次閱讀

    交換芯片架構是什么意思 交換芯片架構怎么工作

    交換芯片架構是指交換芯片內部的設計和組織方式,包括其硬件組件、處理單元、內存結構、接口以及其他關鍵部分的布局和相互作用。交換芯片的架構決定了其處理網絡數據包的能力和效率。
    的頭像 發表于 03-22 16:45 ?836次閱讀

    LoRaWAN網絡架構及三種工作模式

    LoRaWAN(Long Range Wide Area Network,長距離廣域網)是由LoRa聯盟推出的一種低功耗廣域網標準,它定義了網絡的通訊協議和系統架構。LoRaWAN技術為電池供電的無線設備提供了局域、全國乃至全球的網絡連接。
    的頭像 發表于 03-05 15:59 ?2784次閱讀
    博彩游戏机| 怎样玩百家乐官网才能| 百家乐览| 欧博线上娱乐| 澳门百家乐官网怎么下载| 励骏会百家乐的玩法技巧和规则| 百家乐官网是咋玩法| 百家乐知敌便能制胜| 耿马| 塑料百家乐筹码| 网上真人娱乐场| 太阳城百家乐手机投注| 澳门赌场老板| 百家乐交流群号| 克拉克娱乐城| 百家乐太阳城球讯网| 蛟河市| 新锦江百家乐娱乐场开户注册| 关于百家乐官网切入点| 百家乐博国际| 百家乐官网佛泰阁| 威尼斯人娱乐场官网网站是多少 | 明陞百家乐官网娱乐城| 足球注册网站| 百家乐最常见的路子| 辉南县| 米其林百家乐的玩法技巧和规则| 赌博百家乐官网有技巧吗| 全讯网网站| 百家乐官网概率下注法| 路劲太阳城怎么样| 正规百家乐官网平注法口诀| 太阳城联盟| 百家乐决战推筒子| 太阳城百家乐官网外挂| 路单百家乐的玩法技巧和规则| 百家乐官网开过的路纸| 大发888娱乐城pt| 百家乐官网猪仔路| 百家乐官网全程打庄| 百家乐园蒙特卡罗|