minikube有自己的docker程序,不同于本地的dokcer,如果需要使用本地build的鏡像,而不從網(wǎng)上拉取,需要以下步驟:
# 啟動(dòng)minikube
$ minikube start --driver=docker
# 本地終端的此進(jìn)程使用minikube內(nèi)的dokcer
$ eval $(minikube -p minikube docker-env)
# 在同一個(gè)終端窗口中build你的鏡像
$ docker built . -t whatever:latest
# 部署,假設(shè)你的image使用8080端口
$ alias kubectl="minikube kubectl --"
$ kubectl create deploy whatever --image=whatever:latest --port=8080
執(zhí)行完畢后進(jìn)入minikube dashboard修改deployment的配置,將
imagePullPolicy: Always
改為以下并保存
imagePullPolicy: Never
如果直接運(yùn)行kubectl create deploy whatever --image=whatever:latest --port=8080 --image-pull-policy=Never會(huì)提示沒(méi)有--image-pull-policy這個(gè)選項(xiàng)
稍后deployment會(huì)部署完成,創(chuàng)建以下service
$ kubectl expose deployment whatever --port=8080 --type=NodePort
# 打開(kāi)瀏覽器訪問(wèn)
$ minikube service whatever