最近準備好好學習下k8s,為了圖方便,直接使用docker集成的k8s,但是網上找了一些教程但都沒能一次性成功,只好自己從頭跑一遍,順手寫個教程可以方便有類似需求的同學參考。
話不多說,直接上步驟。
?
1.下載docker
直接去官網下載即可。
由于docker官網需要fq,我使用了阿里云的鏡像服務:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
?
2.啟動docker?
下載完docker.dmg后點擊安裝,隨后正常打開即可。并在Preference->Daemon中設置阿里云的mirrors,docker自帶的mirror需要fq。
3.確認k8s的版本。
?
打開About Docker DeskTop查看,我的k8s是 v1.10.11。
?
4.啟動k8s
如圖,勾選相關選項。這個圖是已經啟動好了,如果不能啟動會一直顯示“k8s is starting”。
?
如果一直顯示“k8s is starting....” ,需要確認下k8s依賴是否下載。使用docker images查看。
一般來說,是沒法正常啟動的。在尋求各路大神之后,找到了一種行之有效的辦法。
5.解決方案
參照:https://github.com/cookcodeblog/k8s-deploy/blob/master/kubeadm/04_pull_kubernetes_images_from_aliyun.sh
更改k8s版本為v1.10.11后生成load_images.sh文件,并執行 ./load_images.sh。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
?
?
?
?
|
等待下載完畢后,重置k8s。k8s即可正常啟動。
?
?
6.設置?contexts(非常關鍵,一定要設置為docker-for-desktop,minikube無法連接)可參考:https://docs.docker.com/docker-for-mac/
1 2 |
|
?
7.啟動 dashboard:
啟動dashboard還需要執行
1 |
|
部署成功后,我們進行啟動 proxy。
1 |
|
?
8.登陸dashboard
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/cluster?namespace=kube-system
?
這一步需要token:
1 |
|
?