minikube 詳解
上篇從安裝到成功通路服務,實戰了minikube搭建k8s環境,在文末也簡單介紹了minikube所建立的資源,這篇詳細介紹下minikube
管理指令
- minikube start 啟動叢集
- minikube status 檢視叢集狀态
- minikube dashboard 通路在 minikube 叢集中運作的 kubernetes dashboard
- minikube pause 停止叢集中的容器
- minikube unpuase 恢複叢集中的容器
- minikube ip 檢視虛拟機ip
- minikube ssh 登陸到虛拟機
- minikube delete 删除叢集
建構原理
- 基于不同平台的虛拟驅動架建構立對應的虛拟機
-
在虛機中基于kubeadm 搭建k8s叢集
在minikube的緩存目錄中,存儲着首次建立叢集時下載下傳的元件工具,
,這些檔案在後面建立叢集時重複利用,也可以在首次建立叢集時自行下載下傳這些檔案,放置到對應的緩存目錄下,以加速叢集建立kubeadm,kubectl,kubelet
- kubelet 是k8s叢集架構中的重要元件,運作在所有Node上,負責管理節點的pod和容器
- kubectl 用于運作k8s叢集指令的管理工具,封裝了k8s的叢集管理的api接口
- kubeadm k8s叢集部署工具,屏蔽了很多節點環境準備的工作
- 自動完成證書的建立和認證過程
其他特性
minikube 除了完成簡單叢集環境搭建外,還在逐漸提供更多附加功能,見下面清單,期待minikube社群能在單機部署k8s方面提供更完備的功能,為測試和開發提供更好的工具
- 支援docker,podman等多種容器引擎
- 鏡像緩存
- dashboard
- 通路主機資源
- 安裝擴充
- 檔案系統挂載
- 檔案同步
- 支援 NodePort 和LoadBalancer
- 支援私有鏡像源
- 日志分級
參考文獻
https://minikube.sigs.k8s.io/