5 分鐘瞭解 k8s 可以嗎?

傳統部署時代:

早期,各個組織機構在物理服務器上運行應用程序。無法爲物理服務器中的應用程序定義資源邊界,這會導致資源分配問題。例如,如果在物理服務器上運行多個應用程序,則可能會出現一個應用程序佔用大部分資源的情況, 結果可能導致其他應用程序的性能下降。一種解決方案是在不同的物理服務器上運行每個應用程序,但是由於資源利用不足而無法擴展, 並且維護許多物理服務器的成本很高。

虛擬化部署時代:

作爲解決方案,引入了虛擬化。虛擬化技術允許你在單個物理服務器的 CPU 上運行多個虛擬機(VM)。虛擬化允許應用程序在 VM 之間隔離,並提供一定程度的安全,因爲一個應用程序的信息 不能被另一應用程序隨意訪問。

虛擬化技術能夠更好地利用物理服務器上的資源,並且因爲可輕鬆地添加或更新應用程序 而可以實現更好的可伸縮性,降低硬件成本等等。

每個 VM 是一臺完整的計算機,在虛擬化硬件之上運行所有組件,包括其自己的操作系統。

容器部署時代:

容器類似於 VM,但是它們具有被放寬的隔離屬性,可以在應用程序之間共享操作系統(OS)。因此,容器被認爲是輕量級的。容器與 VM 類似,具有自己的文件系統、CPU、內存、進程空間等。由於它們與基礎架構分離,因此可以跨雲和 OS 發行版本進行移植。

容器因具有許多優勢而變得流行起來。下面列出的是容器的一些好處:

爲什麼需要 Kubernetes,它能做什麼?

容器是打包和運行應用程序的好方式。在生產環境中,你需要管理運行應用程序的容器,並確保不會停機。例如,如果一個容器發生故障,則需要啓動另一個容器。如果系統處理此行爲,會不會更容易?

這就是 Kubernetes 來解決這些問題的方法!Kubernetes 爲你提供了一個可彈性運行分佈式系統的框架。Kubernetes 會滿足你的擴展要求、故障轉移、部署模式等。例如,Kubernetes 可以輕鬆管理系統的 Canary 部署。

Kubernetes 爲你提供:

Kubernetes 不是什麼

Kubernetes 不是傳統的、包羅萬象的 PaaS(平臺即服務)系統。由於 Kubernetes 在容器級別而不是在硬件級別運行,它提供了 PaaS 產品共有的一些普遍適用的功能, 例如部署、擴展、負載均衡、日誌記錄和監視。但是,Kubernetes 不是單體系統,默認解決方案都是可選和可插拔的。Kubernetes 提供了構建開發人員平臺的基礎,但是在重要的地方保留了用戶的選擇和靈活性。

Kubernetes:

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/Fq6Zr-_rDSmp7InJAkApSg