最近准备好好学习下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 |
|