# kubernetes k8s ## 功用 kubernetes 是一個管理容器的工具 用來處理容器生命周期的管理, 工作量的分配等等工作 ## 應用服務發展歷程 ![](https://i.imgur.com/r2tkamQ.png) 單體伺服器是最早的伺服器形式, 這類型的服務最大的問題在於 無法針對每個服務定義限定所需硬體資源 如果有某些服務搶佔太多資源的話, 無法有效分配硬體資源給需要的服務 虛擬化技術的興起, 讓硬體資源的分配能夠透過切割出多個虛擬機器有效解決硬體資源分配的問題 然而每個虛擬機器, 內部仍是需要消耗各自的資源去運行各自的作業系統 容器化技術的興起, 讓服務資源的切分能夠更加細緻, 啟用了一個容器引擎包裝服務成為容器 每個容器共享整個作業系統的資源, 各自取用定義好的部份 容器相對於虛擬機器還有單體伺服器來說能夠做到更有效地資源分配 ## Kubernetes 的優點 * 可以跑在任何地方 Can run anywhereKubernetes 可以運行在任何地方:不論是私有雲、公有雲(像是 AWS,Google Cloud Platform )、或是混合雲。 * 高度模組化 High modular每個服務都被切成一個 container ,不論是要做修改、擴張、甚至將服務遷移到另外一台機器,都可以快速被部署。 * 活躍的社群 Open source & active communityKubernetes 是 開源的 ,受到社群的關注度也非常高。 * Google的背書 Backed by Google最初版的 Kubernetes 是由 Google 內部 Borg team 的成員撰寫且現在仍在持續維護。Google 使用他們自身的系統 Borg 管理容器化應用長達十年多。Kubernetes 的目的即是將 Borg 最精華的部分取出來,使得開發者能夠更簡單、直接應用。