非雲環境中Kubernetes的配置和運行: Kubernetes 架構

這是非雲環境中Kubernetes的配置和運行系列的第四篇文章,本文將主要介紹Kubernetes的架構及主要組件,包括Pods、服務、卷、命名空間等。

想要先睹爲快的讀者,可直接克隆該項目的 GitHub 代碼庫。代碼庫中的文檔正在持續改進中,並完全可用。代碼庫地址爲: mvallim/kubernetes-under-the-hood

Kubernetes

“Kubernetes是一種用於管理容器化工作負載和服務的可移植、可擴展的開源平臺,便於聲明式配置和自動化。Kubernetes生態系統規模龐大,且增長快速,其服務,支持和工具已得到廣泛使用。

“Google於2014年開源了Kubernetes項目。Kubernetes的建立基於Google十五年大規模生產工作負載的經驗,並綜合了來自社區的最佳思考和實踐。

引用自: https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

Kubernetes的優點包括:

  • 敏捷應用開發和部署:與使用虛擬機鏡像相比,Kubernetes改進了容器鏡像創建的便捷性和效率。
  • 容器開發、集成和部署:支持高頻次、可靠的容器鏡像構建和部署,並由於鏡像的不可更改性,使得回滾更爲快速和簡單
  • 有效隔離開發(Dev)和運維(Ops):應用容器鏡像創建是在構建/發佈階段,而非部署階段,使應用得以從架構中解耦。
  • 可觀察性(Observability):不僅涵蓋操作系統層級的信息和度量,而且涉及應用健康等深層信息。
  • 跨開發、測試和生產的環境一致性:無論對於雲環境中,還是在個人筆記本上,都具有一致的運行環境。
  • 雲/操作系統發行版的可移植性:可運行在任何環境中,包括Debian、Ubuntu、CoreOS、本地部署、Google Kubernetes Engine、Amazon Elastic Container Service等。
  • 以應用爲中心的管理:將抽象層級從在虛擬硬件上運行操作系統,提升爲使用邏輯資源在操作系統上運行應用。
  • 松耦合、分佈式、彈性、無約束的微服務:應用切分爲可動態部署並管理的更小尺度獨立部分,而非運行在專用機器上的單體應用。
  • 資源隔離:支持應用性能可預測。
  • 資源使用:更高效、更緊密。

原文鏈接:【https://www.infoq.cn/article/qwjxQwEQyIow9AvAHW9G】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章