Kubernetes學習筆記之安裝minikube並運行個簡單應用程序


  前言:本筆記僅記錄學習記錄,可能存在錯誤!!!使用的環境是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 #刪除集群

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM