使用 Minikube 建立叢集
目標
- 瞭解 Kubernetes 叢集是什麼。
- 瞭解 Minikube 是什麼。
- 在你的計算機上啟動 Kubernetes 叢集。
Kubernetes 叢集
Kubernetes 協調一個高可用性計算機叢集,這些計算機連線起來作為一個單一單元工作。 Kubernetes 中的抽象允許你將容器化應用程式部署到叢集,而無需將其專門繫結到單個機器。為了利用這種新的部署模型,應用程式需要以一種將其與單個主機解耦的方式進行打包:它們需要被容器化。容器化應用程式比過去的部署模型更靈活和可用,在過去的部署模型中,應用程式作為深度整合到主機中的軟體包直接安裝到特定機器上。Kubernetes 以更高效的方式自動化應用程式容器在叢集中的分發和排程。 Kubernetes 是一個開源平臺,並已準備好投入生產。
Kubernetes 叢集由兩種型別的資源組成
- 控制平面 協調叢集
- 節點 是執行應用程式的工作節點
叢集圖
控制平面負責管理叢集。 控制平面協調叢集中的所有活動,例如排程應用程式、維護應用程式的期望狀態、擴充套件應用程式和推出新更新。
節點是作為 Kubernetes 叢集中的工作機器的虛擬機器或物理計算機。 每個節點都有一個 Kubelet,它是管理節點並與 Kubernetes 控制平面通訊的代理。節點還應具有用於處理容器操作的工具,例如 containerd 或 CRI-O。處理生產流量的 Kubernetes 叢集應至少有三個節點,因為如果一個節點宕機,etcd 成員和控制平面例項都會丟失,並且冗餘性會受到影響。你可以透過新增更多控制平面節點來降低此風險。
當你在 Kubernetes 上部署應用程式時,你會告訴控制平面啟動應用程式容器。控制平面將容器排程到叢集的節點上執行。節點級元件(例如 kubelet)使用 Kubernetes API 與控制平面通訊,該 API 由控制平面公開。終端使用者也可以直接使用 Kubernetes API 與叢集互動。
Kubernetes 叢集可以部署在物理機或虛擬機器上。要開始 Kubernetes 開發,你可以使用 Minikube。Minikube 是一個輕量級的 Kubernetes 實現,它在你的本地機器上建立一個虛擬機器,並部署一個只包含一個節點的簡單叢集。Minikube 適用於 Linux、macOS 和 Windows 系統。Minikube CLI 提供了用於處理叢集的基本引導操作,包括啟動、停止、狀態和刪除。
下一步
- 教程 Hello Minikube。
- 瞭解更多關於 叢集架構 的資訊。