Linux中國

探索 Kubernetes 生態系統(2021 版)

Kubernetes 是容器編排的事實標準,在基礎設施管理和應用開發方面已經迅速發展成為容器環境的主導。作為一個擁有龐大的愛好者和專業人士社區的開源平台,以及作為雲原生計算基金會的一部分,Kubernetes 不僅成為一個強大而令人印象深刻的編排系統本身,而且它還促進了一個龐大的相關工具和服務的生態系統,使其更容易使用,並通過更強大和複雜的組件擴展其功能。

在這本新的電子書《給 SRE 和系統管理員的 Kubernetes 指導》中,Jess Cherry(Ben Finkel 也有貢獻)涵蓋了一系列用於管理和整合 Kubernetes 的工具和服務。Cherry 和 Finkel 提供了一些有用的 入門 指南,包括 Kubernetes 和一些工具。他們甚至還分享了面試問題,以幫助讀者為在這個快速增長的大規模生態系統中工作做好準備。

了解 Kubernetes

如果你剛開始接觸 Kubernetes 和容器,Ben Finkel 的 《Kubernetes 入門》文如其題,也是一篇對你需要了解的相關概念的出色介紹。它也是一本輕量級的快速入門指南,用於設置和使用單節點集群進行測試。沒有什麼比親身體驗技術並直接進入學習更好的方法了。什麼是 吊艙 Pod ? 如何在集群上部署一個應用程序? Ben 一一為你做了介紹。

與集群交互的主要方式是 kubectl 命令,這是一種 CLI 工具,它提供了一種與管理集群本身的 API 伺服器交互的適合方式。例如,你可以使用 kubectl get 來列出上述的吊艙和部署,但正如你對 Kubernetes 這樣複雜的東西所期望的那樣,它的 CLI 界面有很強的功能和靈活性。Jess Cherry 的《9 個系統管理員需要知道的 kubectl 命令》速查表是一個很好的介紹,是使用 kubectl 的入門好方法。

同樣,Cherry 的《給初學者的 Kubernetes 命令空間》也很好地解釋了什麼是命名空間以及它們在 Kubernetes 中的使用方式。

簡化 Kubernetes 的工作

在一個複雜的系統中工作是很困難的,尤其是使用像 kubectl 這樣強大而極簡的 CLI 工具。幸運的是,在圍繞 Kubernetes 的生態系統中,有許多工具可用於簡化事情,使擴展服務和集群管理更容易。

可用於在 Kubernetes 上部署和維護應用和服務的 kubectl 命令主要使用的是 YAML 和 JSON。然而,一旦你開始管理更多應用,用 YAML 的大型倉庫這樣做會變得既重複又乏味。一個好的解決方案是採用一個模板化的系統來處理你的部署。Helm 就是這樣一個工具,被稱為 「Kubernetes 的包管理器」,Helm 提供了一種方便的方式來打包和共享應用。Cherry 寫了很多關於 Helm 的有用文章:創建有效的 《Helm 海圖》和有用的《Helm 命令》。

kubectl 也為你提供了很多關於集群本身的信息:上面運行的是什麼,以及正在發生的事件。這些信息可以通過 kubectl 來查看和交互,但有時有一個更直觀的 GUI 來進行交互是有幫助的。K9s 符合這兩個世界的要求。雖然它仍然是一個終端應用,但它提供了視覺反饋和一種與集群交互的方式,而不需要長長的 kubectl 命令。Cherry 也寫了一份很好的《k9s 使用入門》的指南。

建立在 Kubernetes 的強大和靈活性之上的擴展

幸運的是,儘管 Kubernetes 是複雜而強大的,但它驚人的靈活並且開源。它專註於其核心優勢:容器編排,並允許圍繞它的愛好者和專業人士的社區擴展其能力,以承擔不同類型的工作負載。其中一個例子是 Knative,在 Kubernetes 之上提供組件,它為無伺服器和事件驅動的服務提供工具,並利用 Kubernetes 的編排能力在容器中運行最小化的微服務。事實證明,這樣做非常高效,既能提供在容器中開發小型、易於測試和維護的應用的好處,又能提供僅在需要時運行這些應用的成本優勢,可以在特定事件中被觸發,但在其他時候處於休眠。

在這本電子書中,Cherry 介紹了 Knative 和它的事件系統,以及為什麼值得自己研究使用 Knative。

有一個完整的世界可以探索

通過 Jess Cherry 和 Ben Finkel 的這本新的電子書,可以開始了解 Kubernetes 和圍繞它的生態系統。除了上述主題外,還有一些關於有用的 Kubernetes 擴展和第三方工具的文章。

via: https://opensource.com/article/21/6/kubernetes-ebook

作者:Chris Collins 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國