前言:本筆記僅記錄學習記錄,可能存在錯誤!!!使用的環境是Ubuntu Desktop 20.04,也有用Windows 10 操作的,根據的文檔是minikube的文檔教程,鏈接:https://minikube.sigs.k8s.io/docs/start/ ,使用此文檔教程之前請確保已經安裝了容器引擎,如Docker,並且要確保CPU核心數是雙核及以上,不然會報錯“the number of available CPUs 1 is less than the required 2”。
筆記內容:
- 下載軟件安裝
- 運行minikube集群
- 與集群交互
- 部署應用
- 管理集群
1、下載軟件安裝
下載軟件安裝使用的是debian分支打包好的包,執行命令:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_1.9.1-0_amd64.deb #-O參數是使用Http協議,-L參數是跟隨重定向。此命令使用curl工具下載minikube_1.9.1-0_amd64.deb文件,下載完成后就可以執行安裝 sudo dpkg -i minikube_1.9.1-0_amd64.deb #執行安裝.deb包,-i參數為install
2、運行
安裝成功后,就可以進行運行操作了,執行命令:
minikube start #運行minikube,第一次運行過程中會下載鏡像
3、與集群交互
當運行minikube運行成功,就可以查看minikube運行的pods了,執行命令:
sudo snap install kubectl --classic #安裝kubectl kubectl get pods -A #查看所有的pods
也可以打開dashboard查看,開啟dashboard會打開瀏覽器頁面,執行命令:
minikube dashboard #啟動dashboard

4、部署簡單應用程序
部署應用程序之前需要有鏡像,minikube里面是包含了一個docker容器引擎的,里面有一個名字為k8s.gcr.io/echoserver的用作測試的鏡像,執行命令:
minikube ssh #進入minikube終端 docker images #查看內置的docker鏡像 exit #退出minikube終端
有鏡像,就可以使用命令是kubectl deployment xxx來部署應用程序了,執行命令:
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4 #--image是鏡像,hello-minikube是部署的應用程序名稱 kubectl get deployment #查看部署的應用程序信息,包括是否為ready狀態
ready狀態下,我們就可以繼續暴露應用程序的端口,類型--type參數有三種:ClusterIP, NodePort, or LoadBalancer,默認為ClusterIP,執行命令:
kubectl expose deployment hello-minikube --type=NodePort --port=8080 #設置部署的應用程序hello-minikube暴露8080端口,類型為NodePort(在每個Node上分配一個端口作為外部訪問入口) kubectl get services hello-minikube #查看創建的hello-minikube服務 kubectl port-forward service/hello-minikube 7080:8080 #設置端口轉發
這時候,端口轉發已經設置好了,打開瀏覽器輸入地址locahost:7080即可訪問到部署的應用程序,如下圖所示:
5、管理集群
minikube pause #暫停集群而不影響部署的應用程序 minikube stop #停止集群,相對應的是minikube start啟動集群 minikube config set memory 2048 #設置內存大小為2048MB,設置后創建新的集群會使用改配置 minikube addons list #查看擴展插件信息 minikube delete #刪除集群