Home >> Blog >> 使用 Minikube 創建集群

使用 Minikube 創建集群

目標

  • 了解 Kubernetes 集群是什麼。
  • 了解 Minikube 是什麼。
  • 使用線上介面啟動 Kubernetes 集群。
  • 如何使用Kubernetes 集群來幫助SEO搜尋引擎優化。

Kubernetes 集群

Kubernetes 協調一個高度可用的計算機集群,這些計算機連接起來作為一個單元工作。Kubernetes 中的抽象允許您將容器化應用程式部署到集群,而無需將它們專門綁定到單個機器。為了利用這種新的部署模型,應用程式需要以一種將它們與單個主機分離的方式進行打包:它們需要被容器化。與過去的部署模型相比,容器化應用程式更加靈活和可用,在過去的部署模型中,應用程式作為深度集成到主機中的軟件包直接安裝到特定機器上。Kubernetes 以更有效的方式在集群中自動分配和調度應用程式容器。Kubernetes 是一個開源平台,可用於生產。

一個 Kubernetes 集群由兩種類型的資源組成:

  • 控制平面協調集群
  • 節點是運行應用程式的工作人員

聚類圖

使用 Minikube 創建集群

控制平面負責管理集群。控制平面協調集群中的所有活動,例如調度應用程式、維護應用程式的所需狀態、擴展應用程式和推出新的更新。

節點是在 Kubernetes 集群中充當工作機器的 VM 或實體計算機。每個節點都有一個 Kubelet,它是一個代理,用於管理節點並與 Kubernetes 控制平面進行通信。該節點還應具有處理容器操作的工具,例如 containerd 或 Docker。一個處理生產流量的 Kubernetes 集群應該至少有三個節點,因為如果一個節點出現故障,一個 etcd 成員和一個控制平面實例都會丟失,並且冗餘會受到影響。您可以通過添加更多控制平面節點來降低這種風險。

在 Kubernetes 上部署應用程式時,您告訴控制平面啟動應用程式容器。控制平面安排容器在集群的節點上運行。節點使用控制平面公開的Kubernetes API與控制平面通信。最終用戶也可以直接使用 Kubernetes API 與集群進行交互。

Kubernetes 集群可以部署在實體機或虛擬機上。要開始 Kubernetes 開發,您可以使用 Minikube。Minikube 是一種輕量級的 Kubernetes 實現,它在您的本地機器上創建一個 VM,並部署一個僅包含一個節點的簡單集群。Minikube 適用於 Linux、macOS 和 Windows 系統。Minikube CLI 提供了使用集群的基本引導操作,包括啟動、停止、狀態和刪除。但是,對於本教學,您將使用預裝了 Minikube 的提供的線上介面。

既然你知道了 Kubernetes 是什麼,那麼我們會在接下來的文章有更深入的討論!