0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GlobalRouter模式架構(gòu)和VPC-CNI 模式架構(gòu)對比

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

Kubernetes 版本迭代比較快,新版本通常包含許多 bug 修復(fù)和新功能,舊版本逐漸淘汰,建議創(chuàng)建集群時(shí)選擇當(dāng)前 TKE 支持的最新版本,后續(xù)出新版本后也是可以支持 Master 和節(jié)點(diǎn)的版本升級的。

網(wǎng)絡(luò)模式: GlobalRouter vs VPC-CNI

GlobalRouter 模式架構(gòu):

GlobalRouter模式架構(gòu)和VPC-CNI 模式架構(gòu)對比

基于 CNI 和 網(wǎng)橋?qū)崿F(xiàn)的容器網(wǎng)絡(luò)能力,容器路由直接通過 VPC 底層實(shí)現(xiàn);

容器與節(jié)點(diǎn)在同一網(wǎng)絡(luò)平面,但網(wǎng)段不與 VPC 網(wǎng)段重疊,容器網(wǎng)段地址充裕。

VPC-CNI 模式架構(gòu):

基于 CNI 和 VPC 彈性網(wǎng)卡實(shí)現(xiàn)的容器網(wǎng)絡(luò)能力,容器路由通過彈性網(wǎng)卡,性能相比 Global Router 約提高 10%;

容器與節(jié)點(diǎn)在同一網(wǎng)絡(luò)平面,網(wǎng)段在 VPC 網(wǎng)段內(nèi);

支持 Pod 固定 IP。

網(wǎng)絡(luò)模式對比:

支持三種使用方式:

創(chuàng)建集群時(shí)指定 GlobalRouter 模式;

創(chuàng)建集群時(shí)指定 VPC-CNI 模式,后續(xù)所有 Pod 都必須使用 VPC-CNI 模式創(chuàng)建;

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

選型建議:

絕大多數(shù)情況下應(yīng)該選擇 GlobalRouter,容器網(wǎng)段地址充裕,擴(kuò)展性強(qiáng),能適應(yīng)規(guī)模較大的業(yè)務(wù);

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

如果完全了解并接受 VPC-CNI 的各種限制,并且需要集群內(nèi)所有 Pod 都用 VPC-CNI 模式,可以創(chuàng)建集群時(shí)選擇 VPC-CNI 網(wǎng)絡(luò)插件。

參考官方文檔 《如何選擇容器服務(wù)網(wǎng)絡(luò)模式》: https://cloud.tencent.com/document/product/457/41636

運(yùn)行時(shí): Docker vs Containerd

Docker 作為運(yùn)行時(shí)的架構(gòu):

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

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

Containerd 作為運(yùn)行時(shí)的架構(gòu):

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

相比 Docker 方案,調(diào)用鏈少了 dockershim 和 dockerd。

運(yùn)行時(shí)對比:

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

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

選型建議:

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

以下場景只能使用 docker:

Docker in docker (通常在 CI 場景)

節(jié)點(diǎn)上使用 docker 命令

調(diào)用 docker API

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

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

Service 轉(zhuǎn)發(fā)模式: iptables vs ipvs

先看看 Service 的轉(zhuǎn)發(fā)原理:

節(jié)點(diǎn)上的 kube-proxy 組件 watch apiserver,獲取 Service 與 Endpoint,根據(jù)轉(zhuǎn)發(fā)模式將其轉(zhuǎn)化成 iptables 或 ipvs 規(guī)則并寫到節(jié)點(diǎn)上;

集群內(nèi)的 client 去訪問 Service (Cluster IP),會被 iptable/ipvs 規(guī)則負(fù)載均衡到 Service 對應(yīng)的后端 pod。

轉(zhuǎn)發(fā)模式對比:

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

iptables 模式更成熟穩(wěn)定。

選型建議:

對穩(wěn)定性要求極高且 service 數(shù)量小于 2000,選 iptables;

其余場景首選 ipvs。

集群類型: 托管集群 vs 獨(dú)立集群

托管集群:

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

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

Master 的計(jì)算資源會根據(jù)集群規(guī)模自動(dòng)擴(kuò)容

用戶不需要為 Master 付費(fèi)

獨(dú)立集群:

Master 組件用戶可以完全掌控

用戶需要為 Master 付費(fèi)購買機(jī)器

選型建議:

一般推薦托管集群

如果希望能能夠?qū)?Master 完全掌控,可以使用獨(dú)立集群 (比如對 Master 進(jìn)行個(gè)性化定制實(shí)現(xiàn)高級功能)

節(jié)點(diǎn)操作系統(tǒng)

TKE 主要支持 Ubuntu 和 CentOS 兩類發(fā)行版,帶 “TKE-Optimized” 后綴用的是 TKE 定制優(yōu)化版的內(nèi)核,其它的是 linux 社區(qū)官方開源內(nèi)核:

TKE-Optimized 的優(yōu)勢:

基于內(nèi)核社區(qū)長期支持的 4.14.105 版本定制

針對容器和云場景進(jìn)行優(yōu)化

計(jì)算、存儲和網(wǎng)絡(luò)子系統(tǒng)均經(jīng)過性能優(yōu)化

對內(nèi)核缺陷修復(fù)支持較好

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

選型建議:

推薦 “TKE-Optimized”,穩(wěn)定性和技術(shù)支持都比較好

如果需要更高版本內(nèi)核,選非 “TKE-Optimized”版本的操作系統(tǒng)

節(jié)點(diǎn)池

此特性當(dāng)前正在灰度中,可申請開白名單使用。主要可用于批量管理節(jié)點(diǎn):

節(jié)點(diǎn) Label 與 Taint

節(jié)點(diǎn)組件啟動(dòng)參數(shù)

節(jié)點(diǎn)自定義啟動(dòng)腳本

操作系統(tǒng)與運(yùn)行時(shí) (暫未支持)

產(chǎn)品文檔:https://cloud.tencent.com/document/product/457/43719

適用場景:

異構(gòu)節(jié)點(diǎn)分組管理,減少管理成本

讓集群更好支持復(fù)雜的調(diào)度規(guī)則 (Label, Taint)

頻繁擴(kuò)縮容節(jié)點(diǎn),減少操作成本

節(jié)點(diǎn)日常維護(hù)(版本升級)

用法舉例:

部分IO密集型業(yè)務(wù)需要高IO機(jī)型,為其創(chuàng)建一個(gè)節(jié)點(diǎn)池,配置機(jī)型并統(tǒng)一設(shè)置節(jié)點(diǎn) Label 與 Taint,然后將 IO 密集型業(yè)務(wù)配置親和性,選中 Label,使其調(diào)度到高 IO 機(jī)型的節(jié)點(diǎn) (Taint 可以避免其它業(yè)務(wù) Pod 調(diào)度上來)。

隨著時(shí)間的推移,業(yè)務(wù)量快速上升,該 IO 密集型業(yè)務(wù)也需要更多的計(jì)算資源,在業(yè)務(wù)高峰時(shí)段,HPA 功能自動(dòng)為該業(yè)務(wù)擴(kuò)容了 Pod,而節(jié)點(diǎn)計(jì)算資源不夠用,這時(shí)節(jié)點(diǎn)池的自動(dòng)伸縮功能自動(dòng)擴(kuò)容了節(jié)點(diǎn),扛住了流量高峰。

啟動(dòng)腳本

組件自定義參數(shù)

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

創(chuàng)建集群時(shí),可在集群信息界面“高級設(shè)置”中自定義 Master 組件部分啟動(dòng)參數(shù):

添加節(jié)點(diǎn)時(shí),可在云服務(wù)器配置界面的“高級設(shè)置”中自定義 kubelet 部分啟動(dòng)參數(shù):

節(jié)點(diǎn)啟動(dòng)配置

新建集群時(shí),可在云服務(wù)器配置界面的“節(jié)點(diǎn)啟動(dòng)配置”選項(xiàng)處添加節(jié)點(diǎn)啟動(dòng)腳本:

添加節(jié)點(diǎn)時(shí),可在云服務(wù)器配置界面的“高級設(shè)置”中通過自定義數(shù)據(jù)配置節(jié)點(diǎn)啟動(dòng)腳本 (可用于修改組件啟動(dòng)參數(shù)、內(nèi)核參數(shù)等):

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)網(wǎng)絡(luò)

    關(guān)注

    0

    文章

    13

    瀏覽量

    7346
  • vpc
    vpc
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    8500
  • kubernetes
    +關(guān)注

    關(guān)注

    0

    文章

    227

    瀏覽量

    8737
收藏 人收藏

    評論

    相關(guān)推薦

    基于SOA自動(dòng)駕駛整車及運(yùn)營系統(tǒng)架構(gòu)

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

    光伏電站運(yùn)維管理系統(tǒng)與傳統(tǒng)運(yùn)維模式對比分析

    ?????? 光伏電站運(yùn)維管理系統(tǒng)與傳統(tǒng)運(yùn)維模式對比分析 ?????? 隨著全球?qū)稍偕茉吹年P(guān)注度不斷提升,光伏電站作為綠色能源的重要組成部分,其運(yùn)維管理顯得尤為重要。傳統(tǒng)的運(yùn)維模式已逐漸無法滿足
    的頭像 發(fā)表于 11-08 16:14 ?352次閱讀
    光伏電站運(yùn)維管理系統(tǒng)與傳統(tǒng)運(yùn)維<b class='flag-5'>模式</b><b class='flag-5'>對比</b>分析

    架構(gòu)與設(shè)計(jì) 常見微服務(wù)分層架構(gòu)的區(qū)別和落地實(shí)踐

    前言 從強(qiáng)調(diào)內(nèi)外隔離的六邊形架構(gòu),逐漸發(fā)展衍生出的層層遞進(jìn)、注重領(lǐng)域模型的洋蔥架構(gòu),再到和DDD完美契合的整潔架構(gòu)。架構(gòu)風(fēng)格的不斷演進(jìn),其實(shí)就是為了適應(yīng)軟件需求越來越復(fù)雜的特點(diǎn)。 可以
    的頭像 發(fā)表于 10-22 15:34 ?291次閱讀
    <b class='flag-5'>架構(gòu)</b>與設(shè)計(jì) 常見微服務(wù)分層<b class='flag-5'>架構(gòu)</b>的區(qū)別和落地實(shí)踐

    risc-v與esp32架構(gòu)對比分析

    RISC-V與ESP32在架構(gòu)上存在顯著的差異,這些差異主要體現(xiàn)在處理器類型、設(shè)計(jì)原則、功能特性以及應(yīng)用場景等方面。以下是對兩者架構(gòu)的詳細(xì)對比分析: 一、處理器類型與設(shè)計(jì)原則 RISC-V : 類型
    發(fā)表于 09-26 08:40

    常用的k8s容器網(wǎng)絡(luò)模式有哪些?

    常用的k8s容器網(wǎng)絡(luò)模式包括Bridge模式、Host模式、Overlay模式、Flannel模式、CN
    的頭像 發(fā)表于 09-19 11:29 ?280次閱讀

    晶體管的開關(guān)模式和放大模式的區(qū)別

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

    RISC--V架構(gòu)的目標(biāo)和特點(diǎn)

    RISC--V架構(gòu)的目標(biāo) RISC--V架構(gòu)的目標(biāo)如下 成為一種完全開放的指令集,可以被任何學(xué)術(shù)機(jī)構(gòu)或商業(yè)組織所自由使用 成為一種真正適合硬件實(shí)現(xiàn)且穩(wěn)定的標(biāo)準(zhǔn)指令集 RISC--V架構(gòu)的特點(diǎn) 特 性
    發(fā)表于 08-23 00:42

    自動(dòng)駕駛?cè)笾髁餍酒?b class='flag-5'>架構(gòu)分析

    ,但是在AI應(yīng)用領(lǐng)域也是必不可少。GPU方案GPU與CPU的架構(gòu)對比CPU遵循的是馮·諾依曼架構(gòu),其核心是存儲程序/數(shù)據(jù)、串行順序執(zhí)行。因此CPU的架構(gòu)中需要大量的空
    的頭像 發(fā)表于 08-19 17:11 ?1742次閱讀
    自動(dòng)駕駛?cè)笾髁餍酒?b class='flag-5'>架構(gòu)</b>分析

    全光網(wǎng)絡(luò)與傳統(tǒng)網(wǎng)絡(luò)架構(gòu)對比分析

    隨著信息技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)已經(jīng)成為我們?nèi)粘I钪胁豢苫蛉钡囊徊糠?。在這個(gè)信息爆炸的時(shí)代,全光網(wǎng)絡(luò)和傳統(tǒng)網(wǎng)絡(luò)架構(gòu)作為兩種主流的網(wǎng)絡(luò)技術(shù),各有其特點(diǎn)和適用范圍。本文將對這兩種網(wǎng)絡(luò)架構(gòu)進(jìn)行詳細(xì)的對比
    的頭像 發(fā)表于 06-07 10:45 ?1402次閱讀
    全光網(wǎng)絡(luò)與傳統(tǒng)網(wǎng)絡(luò)<b class='flag-5'>架構(gòu)</b>的<b class='flag-5'>對比</b>分析

    伺服電機(jī)位置模式和速度模式的區(qū)別

    伺服電機(jī)作為現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域中的核心動(dòng)力裝置,其控制模式的選擇對于整個(gè)系統(tǒng)的性能有著至關(guān)重要的影響。在伺服電機(jī)的控制模式中,位置模式和速度模式是最為常見的兩種。本文將對這兩種
    的頭像 發(fā)表于 06-05 15:02 ?3752次閱讀

    RISC--V架構(gòu)的特點(diǎn)

    RISC--V架構(gòu)的特點(diǎn) RISC-V架構(gòu)RISC-V 架構(gòu)是基于 精簡指令集計(jì)算(RISC)原理建立的開放 指令集架構(gòu)(ISA),RISC-V是在指令集不斷發(fā)展和成熟的基礎(chǔ)上建立的全
    發(fā)表于 05-24 08:01

    多核架構(gòu)高性能電機(jī)控制芯片

    基于傳統(tǒng)單核架構(gòu)的電機(jī)控制芯片已無法應(yīng)對新出現(xiàn)的嚴(yán)峻挑戰(zhàn),多核架構(gòu)的控制芯片應(yīng)運(yùn)而生。雙核架構(gòu)芯片已在許多領(lǐng)域成功應(yīng)用,并顯示出其獨(dú)特的優(yōu)勢,可以利用無傳感器技術(shù)實(shí)現(xiàn)高性能的電機(jī)控制模式
    的頭像 發(fā)表于 04-19 14:46 ?8470次閱讀
    多核<b class='flag-5'>架構(gòu)</b>高性能電機(jī)控制芯片

    超融合架構(gòu)解決方案

    的特點(diǎn)、與傳統(tǒng)架構(gòu)對比以及超融合架構(gòu)方案的價(jià)值。 一、超融合架構(gòu)是什么? 超融合架構(gòu)(Hyper-Converged Infrastruc
    的頭像 發(fā)表于 04-10 14:57 ?691次閱讀

    交換芯片架構(gòu)是什么意思 交換芯片架構(gòu)怎么工作

    交換芯片架構(gòu)是指交換芯片內(nèi)部的設(shè)計(jì)和組織方式,包括其硬件組件、處理單元、內(nèi)存結(jié)構(gòu)、接口以及其他關(guān)鍵部分的布局和相互作用。交換芯片的架構(gòu)決定了其處理網(wǎng)絡(luò)數(shù)據(jù)包的能力和效率。
    的頭像 發(fā)表于 03-22 16:45 ?804次閱讀

    LoRaWAN網(wǎng)絡(luò)架構(gòu)及三種工作模式

    LoRaWAN(Long Range Wide Area Network,長距離廣域網(wǎng))是由LoRa聯(lián)盟推出的一種低功耗廣域網(wǎng)標(biāo)準(zhǔn),它定義了網(wǎng)絡(luò)的通訊協(xié)議和系統(tǒng)架構(gòu)。LoRaWAN技術(shù)為電池供電的無線設(shè)備提供了局域、全國乃至全球的網(wǎng)絡(luò)連接。
    的頭像 發(fā)表于 03-05 15:59 ?2759次閱讀