Minikube 安裝踩坑記

(Proudly powered by QKQ)

學(xué)習(xí)使用Kubernetes摔认,需要一個(gè)環(huán)境秀菱,可以在google cloud上買一個(gè)基显,但是還是覺得本地有一個(gè)環(huán)境比較好挑随。本地的環(huán)境,鑒于資源關(guān)系傀蓉,所以選擇了minikube欧漱。minikube即迷你kubernetes。
我的機(jī)器是Macbook葬燎,使用的MacOS误甚。安裝了Mac下的docker engine/daemon。docker engine跟docker daemon有什么區(qū)別呢萨蚕?其實(shí)指向的東西是一樣的靶草,叫法不同。

Q: 環(huán)境是什么樣的岳遥?

A: 本地環(huán)境

  • Macbook
  • MacOS Mojave 10.14.1
  • docker version 18.09.0
  • 由于需要從外網(wǎng)下載奕翔,所以需要使用ssX-NG(你懂的)
  • VirtualBox,使用的虛擬機(jī)提供者是VirtualBox

Q: 都遇到了哪些坑浩蓉?

A:

  • 直接minikube start無法完成安裝派继。
  • 卡在restarting cluster components...
  • 虛擬機(jī)無法連接主機(jī)的proxy
  • 配置docker engine的env不生效
  • 安裝速度慢
  • 不知道怎么樣才算安裝成功

Q: 最終安裝的指令是什么宾袜?

A:

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087; # 注意兩個(gè)都是http,不是https
minikube start --docker-env http_proxy=http://192.168.99.1:1087 --docker-env https_proxy=http://192.168.99.1:1087 --docker-env no_proxy=localhost,127.0.0.1,192.168.99.0/24 --log_dir=tmp --cpus 4 --memory 8192

解釋一下命令:

  • export http_proxy命令是添加命令行代理驾窟,主要是為了讓minikube可以在命令行通過proxy去下載相關(guān)文件
  • --docker-env http_proxy...庆猫,設(shè)置虛擬機(jī)中docker daemon的環(huán)境變量,這里的環(huán)境變量http_proxy表示虛擬機(jī)中docker daemon使用的代理
  • --docker-env no_proxy绅络,設(shè)置虛擬機(jī)中docker daemon不使用代理的地址段
  • --log_dir=tmp月培,設(shè)置minikube的日志存儲(chǔ)位置,這里是當(dāng)前目錄下的tmp文件夾恩急。該目錄下會(huì)出現(xiàn)INFO和ERROR的日志杉畜,INFO是一定會(huì)有,ERROR是出錯(cuò)的時(shí)候才有衷恭。比如
  • --cpus 4此叠,設(shè)置虛擬機(jī)的cpu核數(shù)
  • --memory 8192,設(shè)置虛擬機(jī)的內(nèi)存大小随珠,單位為M

還有一個(gè)設(shè)置log級(jí)別的:

  • --v=0 INFO level logs
  • --v=1 WARNING level logs
  • --v=2 ERROR level logs
  • --v=3 libmachine logging
  • --v=7 libmachine --debug level logging

比如:minikube --v=2就是ERROR level logs

Q: minikube干了什么灭袁?

A: 沒有官方文檔解釋做了些什么,我猜測(cè)的:

  • 下載minikube iso窗看,存儲(chǔ)位置為~/.minikube/cache/iso/minikube-v0.32.0.iso
  • 下載kubeadm茸歧,存儲(chǔ)位置為~/.minikube/cache/v1.12.4/kubeadm
  • 下載kubelet,存儲(chǔ)位置為~/.minikube/cache/v1.12.4/kubelet
  • 創(chuàng)建并啟動(dòng)虛擬機(jī)
  • 將需要的文件拷入虛擬機(jī)
  • 使用kubeadm安裝kubernetes
  • kubeadm會(huì)下載鏡像烤芦,并啟動(dòng)鏡像

注意:~/.minikube是minikube的緩存和配置文件的存儲(chǔ)位置

Q: 為什么直接minikube start無法完成安裝举娩?

A: 如上所述,minikube會(huì)去下載很多東西构罗,這些在google的服務(wù)器上,不使用代理無法下載智玻。

Q: 卡在restarting cluster components...

A: 通過設(shè)置log的目錄遂唧,可以通過具體的log查看卡住的原因。我遇到的一般是下載不了鏡像的原因吊奢。
一般來說盖彭,設(shè)置了docker daemon的proxy就能夠下載鏡像了。如果下載不了页滚,可能是proxy的問題。如果是在Mac上,可以看看下面虛擬機(jī)無法聯(lián)機(jī)主機(jī)proxy的問題稍味。
如果proxy設(shè)置沒有問題婉弹,但是minikube start還是無法下載鏡像的話(通過log查看),可以通過minikube ssh登入虛擬機(jī)幻林,然后手動(dòng)執(zhí)行
kubeadm config images pull進(jìn)行鏡像的拉取贞盯。

Q: 虛擬機(jī)無法連接主機(jī)的proxy

A: 需要在ss-NG的設(shè)置里面音念,將http proxy listen address設(shè)置為0.0.0.0。表示允許任何主機(jī)的訪問躏敢。

Q: 配置docker engine的env不生效闷愤?

A: 這個(gè)問題跟中途配置--cpu和--memory不生效的問題一樣,原因應(yīng)該是該命令是在創(chuàng)建虛擬機(jī)之后就寫入到虛擬機(jī)里了件余,所以中途如果需要更改的話讥脐,需要?jiǎng)h除虛擬機(jī),重來一次啼器。執(zhí)行minikube delete攘烛,然后重新minikube start就可以了。

Q: 安裝速度慢

A: 跟網(wǎng)絡(luò)有關(guān)系镀首,畢竟要下載iso和kubeadm和kubelet需要一定時(shí)間坟漱,這幾個(gè)東西也不小:

  • minikube-v0.32.0.iso更哄,179M
  • kubeadm芋齿,52M
  • kubelet,169M
    其中還有鏡像的大谐婶妗:


    minikube_images.png

Q: 不知道怎么才算安裝成功觅捆?

A: 幾個(gè)地方可以查看:
minikube安裝完成之后提示"Please enjoy minikube"


minikue_success.png

kubectl version的結(jié)果:


kubectl_version.png

使用minikube ssh登錄進(jìn)去之后的鏡像和容器:

$ docker images
REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE
golang                                    1.12-rc             62c3cb756f2b        7 days ago          768MB
k8s.gcr.io/kubernetes-dashboard-amd64     v1.10.1             f9aed6605b81        2 weeks ago         122MB
k8s.gcr.io/kube-proxy                     v1.12.4             6d393e89739f        3 weeks ago         96.5MB
k8s.gcr.io/kube-apiserver                 v1.12.4             c04b373449d3        3 weeks ago         194MB
k8s.gcr.io/kube-controller-manager        v1.12.4             51b2a8e5ff78        3 weeks ago         164MB
k8s.gcr.io/kube-scheduler                 v1.12.4             c1b5e63c0b56        3 weeks ago         58.4MB
k8s.gcr.io/etcd                           3.2.24              3cab8e1b9802        3 months ago        220MB
k8s.gcr.io/coredns                        1.2.2               367cdc8433a4        4 months ago        39.2MB
k8s.gcr.io/echoserver                     1.10                365ec60129c5        9 months ago        95.4MB
k8s.gcr.io/kube-addon-manager             v8.6                9c16409588eb        10 months ago       78.4MB
k8s.gcr.io/pause                          3.1                 da86e6ba6ca1        12 months ago       742kB
gcr.io/k8s-minikube/storage-provisioner   v1.8.1              4689081edb10        14 months ago       80.8MB

docker ps的結(jié)果:

CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS               NAMES
45b499003095        f9aed6605b81           "/dashboard --insecu…"   About an hour ago   Up About an hour                        k8s_kubernetes-dashboard_kubernetes-dashboard-5bff5f8fb8-jf7cn_kube-system_3becda82-109f-11e9-a635-080027950248_6
4b543d5826a4        4689081edb10           "/storage-provisioner"   About an hour ago   Up About an hour                        k8s_storage-provisioner_storage-provisioner_kube-system_3c18aa92-109f-11e9-a635-080027950248_5
d1b90336f259        6d393e89739f           "/usr/local/bin/kube…"   About an hour ago   Up About an hour                        k8s_kube-proxy_kube-proxy-wkjvw_kube-system_a1d18719-1163-11e9-82ed-080027950248_0
38b20b7159b3        k8s.gcr.io/pause:3.1   "/pause"                 About an hour ago   Up About an hour                        k8s_POD_kube-proxy-wkjvw_kube-system_a1d18719-1163-11e9-82ed-080027950248_0
5f9fb9690da5        367cdc8433a4           "/coredns -conf /etc…"   2 hours ago         Up About an hour                        k8s_coredns_coredns-576cbf47c7-p6jtb_kube-system_356e9d95-109f-11e9-a635-080027950248_3
cefd5489117d        367cdc8433a4           "/coredns -conf /etc…"   2 hours ago         Up About an hour                        k8s_coredns_coredns-576cbf47c7-72lfg_kube-system_35709bb7-109f-11e9-a635-080027950248_3
89ae1be3eb8d        365ec60129c5           "/usr/local/bin/run.…"   2 hours ago         Up 2 hours                              k8s_hello-minikube_hello-minikube-6b75d57bbd-82kz2_default_4277ca41-10ae-11e9-a635-080027950248_3
a79f3369be02        k8s.gcr.io/pause:3.1   "/pause"                 2 hours ago         Up 2 hours                              k8s_POD_coredns-576cbf47c7-72lfg_kube-system_35709bb7-109f-11e9-a635-080027950248_3
a84812c7f90f        k8s.gcr.io/pause:3.1   "/pause"                 2 hours ago         Up 2 hours                              k8s_POD_kubernetes-dashboard-5bff5f8fb8-jf7cn_kube-system_3becda82-109f-11e9-a635-080027950248_3
928b5194a662        k8s.gcr.io/pause:3.1   "/pause"                 2 hours ago         Up 2 hours                              k8s_POD_coredns-576cbf47c7-p6jtb_kube-system_356e9d95-109f-11e9-a635-080027950248_3
1568fa422077        k8s.gcr.io/pause:3.1   "/pause"                 2 hours ago         Up 2 hours                              k8s_POD_storage-provisioner_kube-system_3c18aa92-109f-11e9-a635-080027950248_3
e59fdc28d4a7        k8s.gcr.io/pause:3.1   "/pause"                 2 hours ago         Up 2 hours                              k8s_POD_hello-minikube-6b75d57bbd-82kz2_default_4277ca41-10ae-11e9-a635-080027950248_3
beafe5c71c98        51b2a8e5ff78           "kube-controller-man…"   2 hours ago         Up 2 hours                              k8s_kube-controller-manager_kube-controller-manager-minikube_kube-system_62402c9ecb1701a979883b1f71d73a28_0
64f5023d6f25        c1b5e63c0b56           "kube-scheduler --ad…"   2 hours ago         Up 2 hours                              k8s_kube-scheduler_kube-scheduler-minikube_kube-system_e1b3e16379a55d4c355fa42bc75eb023_3
050aba98dfbd        3cab8e1b9802           "etcd --advertise-cl…"   2 hours ago         Up 2 hours                              k8s_etcd_etcd-minikube_kube-system_400930335566057521570dcbaf3dbb0b_3
f668c2424f79        9c16409588eb           "/opt/kube-addons.sh"    2 hours ago         Up 2 hours                              k8s_kube-addon-manager_kube-addon-manager-minikube_kube-system_d682efea6fd7d1c11b13f78e8c81af08_3
ce5a972e40bf        c04b373449d3           "kube-apiserver --au…"   2 hours ago         Up 2 hours                              k8s_kube-apiserver_kube-apiserver-minikube_kube-system_cd449a681c0514127b733c5f103919f2_1
7cb7b9d729aa        k8s.gcr.io/pause:3.1   "/pause"                 2 hours ago         Up 2 hours                              k8s_POD_kube-scheduler-minikube_kube-system_e1b3e16379a55d4c355fa42bc75eb023_3
73f0ef3e2040        k8s.gcr.io/pause:3.1   "/pause"                 2 hours ago         Up 2 hours                              k8s_POD_kube-controller-manager-minikube_kube-system_62402c9ecb1701a979883b1f71d73a28_0
93a060e8c13c        k8s.gcr.io/pause:3.1   "/pause"                 2 hours ago         Up 2 hours                              k8s_POD_etcd-minikube_kube-system_400930335566057521570dcbaf3dbb0b_3
2c6c4cad486b        k8s.gcr.io/pause:3.1   "/pause"                 2 hours ago         Up 2 hours                              k8s_POD_kube-apiserver-minikube_kube-system_cd449a681c0514127b733c5f103919f2_1
4265c3c78569        k8s.gcr.io/pause:3.1   "/pause"                 2 hours ago         Up 2 hours                              k8s_POD_kube-addon-manager-minikube_kube-system_d682efea6fd7d1c11b13f78e8c81af08_3

Q: minikube ssh很慢?

A: 使用minikube --logtostderr -v 9 ssh指令麻敌,可以看到minikube會(huì)去查看是否有更新栅炒,所以很慢。目前沒有什么解決辦法术羔,可以嘗試手動(dòng)ssh進(jìn)入虛擬機(jī)赢赊。
怎么手動(dòng)登入呢?
使用用戶:docker级历,密碼:tcuser登錄释移。比如:
ssh docker@192.168.99.100,然后輸入密碼

Q: minikube的常用指令有哪些寥殖?

A:

  • minikube version玩讳,查看minikube的版本
  • minikube start,啟動(dòng)minikube
  • minikube ssh嚼贡,ssh到虛擬機(jī)中
  • minikube logs熏纯,顯示minikube的log
  • minikube dashboard,啟動(dòng)minikube dashboard
  • minikube ip粤策,顯示虛擬機(jī)地址
  • minikube stop樟澜,停止虛擬機(jī)
  • minikube delete,刪除虛擬機(jī)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掐场,一起剝皮案震驚了整個(gè)濱河市往扔,隨后出現(xiàn)的幾起案子贩猎,更是在濱河造成了極大的恐慌,老刑警劉巖萍膛,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吭服,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蝗罗,警方通過查閱死者的電腦和手機(jī)艇棕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來串塑,“玉大人沼琉,你說我怎么就攤上這事∽耍” “怎么了打瘪?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長傻昙。 經(jīng)常有香客問我闺骚,道長,這世上最難降的妖魔是什么妆档? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任僻爽,我火速辦了婚禮,結(jié)果婚禮上贾惦,老公的妹妹穿的比我還像新娘胸梆。我一直安慰自己,他們只是感情好须板,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布碰镜。 她就那樣靜靜地躺著,像睡著了一般逼纸。 火紅的嫁衣襯著肌膚如雪洋措。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天杰刽,我揣著相機(jī)與錄音,去河邊找鬼王滤。 笑死贺嫂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的雁乡。 我是一名探鬼主播第喳,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼踱稍!你這毒婦竟也來了曲饱?” 一聲冷哼從身側(cè)響起悠抹,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扩淀,沒想到半個(gè)月后楔敌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驻谆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年卵凑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胜臊。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡勺卢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出象对,到底是詐尸還是另有隱情黑忱,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布勒魔,位于F島的核電站甫煞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏沥邻。R本人自食惡果不足惜危虱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唐全。 院中可真熱鬧埃跷,春花似錦、人聲如沸邮利。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽延届。三九已至剪勿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間方庭,已是汗流浹背厕吉。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留械念,地道東北人头朱。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像龄减,于是被迫代替她去往敵國和親项钮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容