簡(jiǎn)介
minikube
是k8s
的單機(jī)實(shí)現(xiàn)床蜘,支持所有k8s
特性悠垛,可以用來(lái)作為本地k8s
應(yīng)用的開發(fā)和調(diào)試工具蕾额,官網(wǎng):https://minikube.sigs.k8s.io/ ,源碼:https://github.com/kubernetes/minikube
安裝
minikube
在不同操作系統(tǒng)的安裝方式差異很大罗岖,下面會(huì)以macOS
為例涧至,其他操作系統(tǒng)的安裝可以參考:https://minikube.sigs.k8s.io/docs/start/
在macOS
,最簡(jiǎn)單的方式就是用brew進(jìn)行安裝:
brew install minikube
本文安裝時(shí)候的操作系統(tǒng)和minikube
版本分別是:Darwin 10.13.6
桑包,minikube v1.6.2
啟動(dòng)
在macOS
底層的虛擬機(jī)驅(qū)動(dòng)可以是Hyperkit
南蓬、Parallels
、VirtualBox
或者VMware
哑了,一般常用的是Hyperkit
和VirtualBox
赘方,本人推薦Hyperkit
。此外因?yàn)閴Φ脑颍?code>k8s需要從國(guó)內(nèi)鏡像倉(cāng)庫(kù)下載弱左。所以我們的啟動(dòng)命令可以如下:
minikube start --vm-driver=hyperkit --registry-mirror=https://hub-mirror.c.163.com --image-mirror-country=cn --memory=4g --cpus=2 --addons=ingress
說明:
-
cpus
這個(gè)參數(shù)最小值是2蒜焊,單核機(jī)器啟動(dòng)不了minikube
-
memory
是給虛擬機(jī)分配的內(nèi)存,越大越好科贬,k8s
特別能吃內(nèi)存,至少得分配2G -
addons
是啟動(dòng)時(shí)加載的插件鳖悠,這里的ingress
是比較常用的路由插件榜掌,也可以在minikube
啟動(dòng)后再添加,非必要選項(xiàng) - 舊的
minikube
版本啟動(dòng)的時(shí)候需要指定gcr.io的國(guó)內(nèi)鏡像:--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
乘综,1.6.2版本親測(cè)已經(jīng)不需要自己指定憎账,只需要設(shè)置--image-mirror-country=cn
就會(huì)自動(dòng)使用阿里云國(guó)內(nèi)鏡像 - 第一次啟動(dòng)比較慢,需要下載一些鏡像卡辰,請(qǐng)耐心等待
啟動(dòng)成功后可以使用minikube status
查看狀態(tài):
可以運(yùn)行kubectl get po -A
來(lái)查看所有已啟動(dòng)的pod:
等dashboard的pod起來(lái)后還可以使用minikube dashboard
啟動(dòng)web圖形管理界面胞皱。
停止和刪除
停止:minikube stop
刪除:minikube delete
注:很多時(shí)候如果啟動(dòng)失敗,你需要先運(yùn)行刪除命令再去嘗試啟動(dòng)九妈。
其他
關(guān)于docker images很多文章還在說用 https://registry.docker-cn.com 作為中國(guó)鏡像反砌,但實(shí)際上這個(gè)docker官方已經(jīng)在2019年8月份停止了支持,這個(gè)域名是用不了的萌朱,下面這些國(guó)內(nèi)鏡像是可用的:
https://dockerhub.azk8s.cn/
https://hub-mirror.c.163.com/
https://docker.mirrors.ustc.edu.cn/