最近准备好好学习下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.15.5。
4.启动k8s
如图,勾选相关选项。这个图是已经启动好了,如果不能启动会一直显示“k8s is starting”。
如果一直显示“k8s is starting....” ,需要确认下k8s依赖是否下载。使用docker images查看。
一般来说,是没法正常启动的。在寻求各路大神之后,找到了一种行之有效的办法。
5.1解决方案一
更改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即可正常启动。
5.2 解决方案二(使用https://github.com/aliyuncontainerservice/k8s-for-docker-desktop)
6.设置 contexts(非常关键,一定要设置为docker-for-desktop,minikube无法连接)可参考:https://docs.docker.com/docker-for-mac/
|
1 2 |
|
7.启动 dashboard:
启动dashboard还需要执行
|
1 |
|
部署成功后,我们进行启动 proxy。
|
1 |
|
8.登陆dashboard
这一步需要token:
|
1 |
|
到此时,k8s已经run起来了。