在Kubernetes中使用Minikube創建集羣(二)

創建集羣

目標

  • 瞭解什麼是Kubernetes集羣。
  • 瞭解什麼是Minikube。
  • 使用在線終端啓動Kubernetes集羣。

在Kubernetes集羣中

Kubernetes協調連接在一起作爲單個單元工作的高可用性計算機集羣。Kubernetes中的抽象允許您將容器化的應用程序部署到集羣,而無需將它們專門綁定到單個機器。爲了利用這種新的部署模型,需要以一種將應用程序與各個主機分離的方式打包應用程序:它們需要進行容器化。容器化的應用程序比過去的部署模型更加靈活和可用,在過去的部署模型中,將應用程序直接安裝在特定的計算機上,而程序包已與主機深度集成。Kubernetes以更有效的方式自動在整個集羣中分配和調度應用程序容器。

集羣圖

在這裏插入圖片描述

  • Master 組件提供集羣的控制平面。Master 組件對集羣進行全局決策(例如,調度),並檢測和響應集羣事件(例如,當不滿足部署的 replicas 字段時,啓動新的 pod)。
    Master 組件可以在集羣中的任何節點上運行。然而,爲了簡單起見,安裝腳本通常會啓動同一個計算機上所有 Master 組件,並且不會在計算機上運行用戶容器。請參閱構建高可用性集羣示例對於多主機 VM 的安裝。

  • 在 Kubernetes 中,節點(Node)是執行工作的機器,以前叫做 minion。根據你的集羣環境,節點可以是一個虛擬機或者物理機器。每個節點都包含用於運行 pods 的必要服務,並由主控組件管理。節點上的服務包括 容器運行時、kubelet 和 kube-proxy。

  • Kubernetes集羣可以部署在物理機或虛擬機上。要開始Kubernetes開發,可以使用Minikube。Minikube是一種輕量級的Kubernetes實現,可在本地計算機上創建VM並部署僅包含一個節點的簡單集羣。Minikube可用於Linux,macOS和Windows系統。Minikube CLI提供了用於引導羣集的基本引導程序操作,包括啓動,停止,狀態和刪除。

使用minikube部署本地開發Kubernetes集羣實例

1 、我已經爲您安裝了minikube。通過運行minikube version命令檢查是否正確安裝:

$ minikube version
minikube version: v1.6.2
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392

2 、通過運行minikube Start命令啓動集羣:

minikube start

有一個正在運行的Kubernetes集羣。Minikube爲您啓動了一個虛擬機,一個Kubernetes集羣現在正在該VM中運行。

3 、要檢查是否安裝了kubectl,可以運行kubectl version命令

kubectl version

好的,kubectl已經配置好了,我們可以看到客戶端和服務器的版本。客戶端版本是kubectl版本;服務器版本是安裝在主機上的Kubernetes版本。您還可以查看有關生成的詳細信息。

4 、讓我們查看集羣的詳細信息。我們將運行kubectl cluster info

kubectl cluster info

$ kubectl cluster-info
Kubernetes master is running at https://172.17.0.42:8443
KubeDNS is running at https://172.17.0.42:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

5 、要查看羣集中的節點,請運行kubectl get nodes命令:

$ kubectl get nodes
NAME       STATUS   ROLES    AGE     VERSION
minikube   Ready    master   5m46s   v1.17.0

此命令顯示可用於承載應用程序的所有節點。現在我們只有一個節點,我們可以看到它的狀態是就緒的(已經準備好接受要部署的應用程序)。

參考

kubernetes手冊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章