国产在线观看精品免费,亚洲日本VA久久一区二区,香蕉久久99综合一区二区三区,久久精品99国产精品蜜桃小说

Kubernetes 如果是個(gè)水族館

2021-11-04 09:28:04 shuai.chang

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

Kubernetes 有很多東西,各種各樣的名詞,就像洋蔥一樣,一層一層包裹在一起。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

許多 Kubernetes 的介紹圖都是這樣的,解釋了涵蓋的所有名詞。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

從技術(shù)上講,它是準確的,但是對一些人而言不是很有幫助,本文將其類(lèi)比于魚(yú)類(lèi)和水族館,可能會(huì )有助于部分人將這些解析記錄在腦海中。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

這是一個(gè)應用程序。

它本身是一個(gè)完整的功能單元,但不能單獨生存,因為它需要正確配置的環(huán)境。這個(gè)特殊的“魚(yú)”程序需要水才能生存。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

我們可以將它與所有其他應用程序一起扔到海洋中,但它必須競爭資源并應對海洋中的其他一切,因為它沒(méi)有自己的專(zhuān)屬空間和資源。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

這就是我們進(jìn)行容器化的原因。

使用類(lèi)似 Docker 的工具,我們可以為應用程序提供容器,將他們分開(kāi),給予他們各自的空間。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

這是一個(gè) Pod,它是 Kubernetes 的基本構建單元。這是我們放置容器化應用程序的一個(gè)盒子。我們給它一個(gè)標簽,以便 Kubernetes 知道它是什么以及如何使用它。

現在魚(yú)程序已經(jīng)在 Pod 中安全地進(jìn)行了調配,現在可以通過(guò) Kubernetes 水族館進(jìn)行管理。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

有時(shí)候,應用程序需要資源,例如內存和 CPU。在這里,我們的魚(yú)缸容器則是需要 60W 功率才能使用濾水器。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

水族館里有不同的房間可以放魚(yú)缸。

這里的第一個(gè)房間沒(méi)有更多可用資源,僅有的兩個(gè)電源插座已在使用中。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

第二個(gè)房間有可用的插座,但是這個(gè)房間的插座僅提供 40W 功率,而我們的魚(yú)缸需要 60W。

這些房間是 Kubernetes 集群中的節點(diǎn),也就是運行 Pod 的工作人員。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

Kubernetes 是水族館館長(cháng)。

他知道擁有哪些房間,有哪些資源,并可以根據這些信息來(lái)決定將新魚(yú)缸放在哪里。在沒(méi)有任何其他限制的情況下,他默認將魚(yú)缸均勻地放置在所有房間中。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

我們通常不會(huì )在單個(gè)魚(yú)缸中處理單條魚(yú)。館長(cháng)經(jīng)常將魚(yú)缸放在一起,作為一個(gè)魚(yú)缸集合展品。

在這里,深海集合展品由一些鮟鱇魚(yú)缸、水母缸和魷魚(yú)缸組成。在將它們歸到集合展品中時(shí),我們要確定需要創(chuàng )建多少個(gè)容器。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

設計展品時(shí),我們提供了有關(guān)在展品中每個(gè)項目的說(shuō)明。

這里詳細介紹了我們想要的每個(gè)魚(yú)缸數量,以及在需要修復時(shí),如何創(chuàng )建新魚(yú)缸。我們列出了要填充的水量、所需的水溫、需要的食物量。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

將這些說(shuō)明提供給 Kubernetes 水族館館長(cháng)后,他可以將維護每個(gè)應用程序魚(yú)缸的工作委托給“水族館實(shí)習生”。

實(shí)習生的工作是確保水族館中始終有正確數量的魚(yú)缸。用 Kubernetes 講,這個(gè)與 Deployment 一起創(chuàng )建的實(shí)習生稱(chēng)為副本集(Replica Set)。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

水族館的游客不在乎他們在看水母 A 還是水母 B,他們只是想看看水母。實(shí)習生會(huì )在水母 A 疲倦需要休息時(shí),通過(guò)說(shuō)明將水母 A 換成全新的水母 B。

在 Kubernetes 中,副本集可確保當 Pod 掛掉時(shí),會(huì )替換一個(gè)新的 Pod,以保持有正確數量的 Pod 可用。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

設計展品時(shí),還有一個(gè)重要的考慮因素。目前為止,我們一直在展示這樣的 Pod,一個(gè)放置容器化應用的盒子。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

實(shí)際上,我們可以更準確地描述 Pod。從外面看,它只是帶有某些標簽的 Pod。至于內部,我們雖然可以通過(guò) Kubernetes 水族館館長(cháng)得知更多內部信息,但這對展示并沒(méi)有幫助,我們的用戶(hù)(水族館訪(fǎng)問(wèn)者)要能看到該應用程序,并與之交互。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

我們需要一種方法,允許水族館游客觀(guān)察到 Pod。我們需要打開(kāi)窗口,以便他們可以觀(guān)察其中的魚(yú)。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

在 Kubernetes 水族館中,解決答案是 Service。Service 具有幾個(gè)不同的作用,但主要作用是公開(kāi)容器中的端口,以便從外部訪(fǎng)問(wèn)。

在 Pod 中通過(guò) Service 可以讓水族館訪(fǎng)客觀(guān)察內部的魚(yú)。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

Service 還起到了允許 Pod 和容器相互訪(fǎng)問(wèn)的作用。如果我們希望兩個(gè)水箱中的魚(yú)能夠來(lái)回交換水和食物,可以設置 Service 來(lái)實(shí)現這種交互。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

網(wǎng)絡(luò )策略(Network Policy)是我們可以應用的另一種方式。

在這里,它是一個(gè)單向閥,能使該魚(yú)缸的水向外流動(dòng),但不能向內流動(dòng)。

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

Config Map 是 Pod 進(jìn)行操作所需的一組變量或值。魚(yú)兒需要食物才能生活,我們將設備安裝在容器上。

我們還會(huì )看到透明和不透明的 Config Map,它們分別代表了普通信息和機密信息。Kubernetes 還有很多其他內容,以上這些是構成水族館,以及描述館長(cháng)工作的基本構件。


我要咨詢(xún)