偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Kubernetes如何為應(yīng)用程序提供網(wǎng)絡(luò)和存儲?

譯文
開發(fā) 架構(gòu)
計算、存儲和網(wǎng)絡(luò)是任何基礎(chǔ)架構(gòu)服務(wù)的基礎(chǔ)。在Kubernetes中,節(jié)點代表計算構(gòu)建模塊,它為集群中運行的pod提供了這些基礎(chǔ)性的網(wǎng)絡(luò)和存儲資源。網(wǎng)絡(luò)和存儲服務(wù)由專為Kubernetes設(shè)計的軟件定義容器原生插件來提供。

[[342547]]

【51CTO.com快譯】計算、存儲和網(wǎng)絡(luò)是任何基礎(chǔ)架構(gòu)服務(wù)的基礎(chǔ)。在Kubernetes中,節(jié)點代表計算構(gòu)建模塊,它為集群中運行的pod提供了這些基礎(chǔ)性的網(wǎng)絡(luò)和存儲資源。網(wǎng)絡(luò)和存儲服務(wù)由專為Kubernetes設(shè)計的軟件定義容器原生插件來提供。

網(wǎng)絡(luò)組件支持pod到pod、節(jié)點到pod、pod到服務(wù)以及外部客戶端到服務(wù)的通信。 Kubernetes遵循用于實現(xiàn)網(wǎng)絡(luò)服務(wù)的插件模式。Kubenet是默認(rèn)的網(wǎng)絡(luò)插件,配置簡單。它通常與為節(jié)點之間或單節(jié)點環(huán)境中的通信設(shè)置路由規(guī)則的云提供商一起使用。

Kubernetes可以支持基于容器網(wǎng)絡(luò)接口(CNI)規(guī)范的許多插件,該規(guī)范定義了容器的網(wǎng)絡(luò)連接,并在容器刪除時處理網(wǎng)絡(luò)資源。CNI有許多實現(xiàn)版本,包括Calico、Cilium、Contiv和Weave Net等。CNI規(guī)范還支持公共云中可用的虛擬網(wǎng)絡(luò),因而可以將網(wǎng)絡(luò)拓?fù)浜妥泳W(wǎng)擴(kuò)展到Kubernetes集群。

一些與CNI兼容的網(wǎng)絡(luò)插件(比如Calico)通過隔離pod來實施策略,從而執(zhí)行嚴(yán)格的路由策略。它們將類似防火墻的規(guī)則引入到Kubernetes集群的pod和命名空間。

Kubernetes存儲

持久存儲通過持久卷暴露給Kubernetes。pod通過持久卷聲明來使用卷。存儲管理員配置存儲資源的方式是,從現(xiàn)有的網(wǎng)絡(luò)連接存儲(NAS)、存儲區(qū)域網(wǎng)絡(luò)(SAN)、直連存儲(DAS)、固態(tài)驅(qū)動器(SSD)、非易失性內(nèi)存標(biāo)準(zhǔn)(NVMe)或閃存磁盤陣列來創(chuàng)建持久卷。開發(fā)人員和DevOps團(tuán)隊通過與pod關(guān)聯(lián)的持久卷聲明獲得大量的持久卷。

Kubernetes隨帶存儲基元(primitive),可以從現(xiàn)有節(jié)點來暴露存儲。使底層存儲可以被pod訪問的卷類型就是這樣一種基元。卷類型的例子包括emptyDir和hostPath。它們用于特定的使用場合:emptyDir用于暫存空間,hostPath使本地卷可供pod使用。但是由于與節(jié)點緊密耦合,它們沒有很高的可用性和容錯性。覆蓋存儲層將來自塊設(shè)備、NAS和SAN的存儲卷聚合起來,將外部存儲暴露給Kubernetes對象。

為了提供高可用性和容器原生存儲功能,Kubernetes推出了插件,以便存儲供應(yīng)商將其平臺暴露給容器化工作負(fù)載。來自公共云提供商的塊存儲、基于NFS和GlusterFS的分布式文件系統(tǒng)以及幾個商業(yè)存儲平臺在Kubernetes的上游開源發(fā)行版中含有插件。存儲管理員根據(jù)性能和速度為每種類型的存儲引擎創(chuàng)建存儲類??梢詮倪@些存儲類別為不同類型的工作負(fù)載創(chuàng)建持久卷和聲明。比如說,關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)可以與每秒輸入/輸出操作(IOPS)較高的存儲類別關(guān)聯(lián)起來,而內(nèi)容管理系統(tǒng)(CMS)可以通過不同的存儲類別針對分布式存儲引擎。

圖1. Kubernetes的覆蓋存儲:將存儲暴露給pod和容器。

與CNI相似,Kubernetes社區(qū)已通過容器存儲接口(CSI)定義了存儲規(guī)范,該規(guī)范鼓勵采用一種標(biāo)準(zhǔn)的便攜式方法來實現(xiàn)和使用存儲服務(wù)。

為擴(kuò)展而生的輕量級網(wǎng)絡(luò)堆棧

Kubernetes源自Borg,為超大規(guī)模工作負(fù)載而設(shè)計。其現(xiàn)代化架構(gòu)可確保基礎(chǔ)架構(gòu)資源的最佳利用。幾乎無需更改配置,即可輕松將另外的worker節(jié)點添加到現(xiàn)有集群中。工作負(fù)載就能夠立即利用新節(jié)點的CPU、內(nèi)存和存儲資源。

將一組相關(guān)的容器組合起來作為一個pod,并將其當(dāng)作部署和擴(kuò)展單元,這個想法帶來更好的性能。比如說,將Web服務(wù)器和緩存容器放在同一個pod中可縮短延遲、提高性能。 pod中的容器有著同樣的執(zhí)行上下文,從而使它們能夠使用進(jìn)程間通信,這減少了開銷。

屬于同一ReplicaSet和部署的pod可迅速擴(kuò)展。只需幾秒鐘即可將部署擴(kuò)展到數(shù)百個pod的規(guī)模。可以根據(jù)資源能力和所需的配置狀態(tài),調(diào)度節(jié)點上的pod。如果配置Horizontal Pod Autoscaler(HPA),Kubernetes可以自動擴(kuò)展部署的規(guī)模。

在彈性基礎(chǔ)架構(gòu)環(huán)境中運行時,Kubernetes可以使用Cluster Autoscaler向集群添加節(jié)點和從集群刪除節(jié)點。與HPA結(jié)合使用,該技術(shù)可以有效地管理工作負(fù)載和基礎(chǔ)架構(gòu)的動態(tài)自動擴(kuò)展。

Kubernetes的輕量級網(wǎng)絡(luò)堆棧和服務(wù)發(fā)現(xiàn)是為規(guī)模環(huán)境設(shè)計的。它們可以處理服務(wù)暴露的供內(nèi)外使用的數(shù)萬個端點。

Kubernetes生態(tài)系統(tǒng)和社區(qū)不斷創(chuàng)新,使該平臺適合超大規(guī)模工作負(fù)載。

原文標(biāo)題:HOW KUBERNETES PROVIDES NETWORKING AND STORAGE TO APPLICATIONS,作者:Janakiram MSV

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

責(zé)任編輯:龐桂玉 來源: 51CTO
相關(guān)推薦

2019-07-18 12:37:20

高性能計算云原生公共云

2011-02-22 14:42:52

AndroidPad

2020-01-03 14:03:46

云計算開發(fā)云原生

2020-11-26 11:11:47

網(wǎng)絡(luò)

2015-12-14 16:18:03

云計算物聯(lián)網(wǎng)應(yīng)用程序開發(fā)

2021-02-23 23:06:31

數(shù)據(jù)庫Redis技術(shù)

2021-11-26 21:38:44

JavaScript框架開發(fā)

2018-08-16 09:55:46

卸載windows 10應(yīng)用程序

2020-12-11 19:06:03

Kubernetes工具應(yīng)用程序

2010-11-11 14:38:37

2015-09-24 09:17:55

應(yīng)用程序網(wǎng)絡(luò)存儲

2011-01-19 11:10:50

程序交付優(yōu)化應(yīng)用程序性能管理監(jiān)控

2013-11-18 09:03:22

2009-12-21 13:38:29

ADO.NET應(yīng)用程序

2009-07-31 16:21:05

ibmdwAPI

2010-08-04 09:34:51

Flex設(shè)計

2021-05-26 10:35:02

VMware

2015-11-05 10:16:33

2022-09-19 00:37:13

SaaS云計算開發(fā)

2011-06-07 09:36:41

BlackBerry 應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號