,# minikube安裝準備
virtualbox安裝;
下載minikube-windows-amd64.exe,重命名爲minikube.exe,並添加到系統path路徑;
kubectl下載,添加到系統path路徑。
以上安裝包,可在文章末尾的雲盤下載。
啓動安裝配置
啓動並制定鏡像源
minikube start --registry-mirror=https://your.mirror.aliyuncs.com
停止
minikube stop
測試安裝
測試minikube
首先,創建一個deployment資源:
kubectl run hello-minikube --image=kennship/http-echo --port=3000 --image-pull-policy=IfNotPresent
然後,創建一個service資源:
kubectl expose deployment hello-minikube --type=NodePort
最後,執行minikube service hello-minikube
,會輸出以下內容:
Opening kubernetes service default/hello-minikube in default browser…
使用默認瀏覽器打開k8s中的服務。kennship/http-echo的說明: Nodejs的應用環境鏡像,默認的應用目錄爲/app。默認容器內的服務端口爲3000。
依次刪除資源
kubectl delete service hello-minikube
kubectl delete deployment hello-minikube
問題排查
定位“kubernetes pod卡在ContainerCreating狀態”問題的方法(由於牆的原因導致網絡問題,無法下載相應的鏡像)
kubectl describe pod PodName
指令查看pod發生的事件,從事件列表中可以查找到錯誤信息。問題是無法下載鏡像:
failed pulling image \”gcr.io/google_containers/pause-amd64:3.0\”
那麼,解決辦法如下:
docker pull daocloud.io/daocloud/google_containers_pause-amd64:3.0
從其他源下載重新打tag,其他相同docker image的問題可以從阿里的容器hub上拉取。
docker tag daocloud.io/daocloud/google_containers_pause-amd64:3.0 gcr.io/google_containers/pause-amd64:3.0
- iso(minikube-v0.23.6.iso)文件無法下載
這個問題,可以自行解決,或者使用文章末尾給出的壓縮包。找到c盤用戶目錄下的.minikube文件夾的cache/iso/,把iso文件拷貝進入,再次使用minikube start
命令。 - 一些常用的問題排查命令
kubectl ssh -- ping baidu.com
驗證vm的網絡是否正確工作
minikube status
查看vm和cluster的運行狀態
minikube logs
查看minikube的日誌
相關的k8s壓縮包文件的鏈接:https://pan.baidu.com/s/1miEa78W 密碼:kqrp