使用 Minikube 建立叢集

瞭解 Kubernetes 叢集是什麼。瞭解 Minikube 是什麼。啟動 Kubernetes 叢集。

目標

  • 瞭解 Kubernetes 叢集是什麼。
  • 瞭解 Minikube 是什麼。
  • 在您的電腦上啟動 Kubernetes 叢集。

Kubernetes 叢集

Kubernetes 協調高可用性電腦叢集,這些電腦連接在一起以作為單一單元運作。 Kubernetes 中的抽象概念可讓您將容器化應用程式部署到叢集,而無需將它們明確地繫結到個別機器。為了利用這種新的部署模型,應用程式需要以將它們與個別主機解耦的方式進行封裝:它們需要容器化。與過去的部署模型相比,容器化應用程式更加彈性與可用,在過去的部署模型中,應用程式直接作為深度整合到主機中的套件安裝到特定機器上。 Kubernetes 以更有效率的方式自動化應用程式容器在叢集中的分配與排程。 Kubernetes 是一個開放原始碼平台,並且已可供生產環境使用。

Kubernetes 叢集包含兩種資源類型

  • 控制平面協調叢集
  • 節點是執行應用程式的工作節點

摘要

  • Kubernetes 叢集
  • Minikube

Kubernetes 是一個生產級、開放原始碼平台,可協調應用程式容器在電腦叢集內與跨叢集的放置 (排程) 和執行。


叢集圖


控制平面負責管理叢集。 控制平面協調叢集中的所有活動,例如排程應用程式、維護應用程式的預期狀態、擴展應用程式規模,以及推出新更新。

節點是 VM 或實體電腦,作為 Kubernetes 叢集中的工作機器。 每個節點都有一個 Kubelet,它是一個用於管理節點並與 Kubernetes 控制平面通訊的代理程式。節點也應該有工具來處理容器操作,例如 containerdCRI-O。處理生產流量的 Kubernetes 叢集應至少有三個節點,因為如果一個節點故障,則 etcd 成員和控制平面執行個體都會遺失,並且備援會受到影響。您可以透過新增更多控制平面節點來降低此風險。

控制平面管理叢集和用於託管執行中應用程式的節點。

當您在 Kubernetes 上部署應用程式時,您會告知控制平面啟動應用程式容器。控制平面會排程容器在叢集的節點上執行。節點層級的元件,例如 kubelet,會使用 Kubernetes API 與控制平面進行通訊,而控制平面會公開 Kubernetes API。終端使用者也可以直接使用 Kubernetes API 與叢集互動。

Kubernetes 叢集可以部署在實體或虛擬機器上。若要開始進行 Kubernetes 開發,您可以使用 Minikube。Minikube 是一個輕量級的 Kubernetes 實作,它會在您的本機上建立一個 VM,並部署一個僅包含一個節點的簡單叢集。Minikube 適用於 Linux、macOS 和 Windows 系統。Minikube CLI 為您叢集的操作提供基本的啟動功能,包括啟動、停止、狀態和刪除。

既然您對 Kubernetes 有了更多了解,請造訪 Hello Minikube 以在您的電腦上試用看看。