博客园第一篇

Mac上安装Docker Desktop的心得

关于网上的帖子

时效性很重要

大家在Mac上安装此软件没啥问题,但是启动k8s的时候有各种问题,参考了网上的帖子,发现基本上是由于众所周知的网络问题无法下载镜像导致,但是有相对有些过时的软件版本的经验贴,不能够作为参考,如下为相对比较靠谱的几个帖子:

  1. 版本比较对,相对比较简洁,可能需要VPN:https://blog.csdn.net/chen801090/article/details/107108301/
  2. 尝试过关闭VPN,更换国内镜像,但是发现部分镜像需要用户名和密码,比如阿里的镜像。七牛的镜像貌似可用,而且版本与当前的stable版本匹配,但是尝试下载后,启动k8s还是会一直卡在Starting状态,而实际通过kubectl命令是能够看到正常的集群状态,比较纳闷。如下为比较全的罗列了国内可用镜像的帖子,可以作为参考:https://juejin.im/post/6844904198950109192

另外,操作步骤比较重要,安装完毕后,首先不要开启启用k8s,等待docker启动完毕后,使用帖子中的github上的下载镜像的脚本完成镜像的下载(我开着VPN完成的,耗时可能会稍微有些长),然后选择k8s页面上的“Enable Kubernetes”和最下方的“Show system containers(advance)”,然后“Apply & Restart”,然后等待片刻,通过如下命令查看k8s的状态:

  1. kubectl cluster-info

    Kubernetes master is running at https://kubernetes.docker.internal:6443

    KubeDNS is running at https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

  2. kubectl get nodes

    NAME STATUS ROLES AGE VERSION

    docker-desktop Ready master 66m v1.16.6-beta.0

  3. kubectl describe node

    Name: docker-desktop

    Roles: master

    ……

然后再查看Docker Desktop下方的状态,发现Docker和Kubernetes都是Running的状态,至此就大功告成。

最后要说下,VPN的速度貌似都是在清晨时速度比较快些。感觉有VPN的情况下,还是使用VPN,国内的镜像库虽然下载完毕,k8s的状态通过命令查看已经工作就绪,但是界面上显示还是Starting,总觉得还是少些什么。

终于可以愉快地开始K8s的学习、试验之旅!这算是自己给自己的生日礼物吧!

20201002

今天更新docker desktop之后,发现k8s又无法启动,原因在与镜像与k8s的版本不匹配了。于是找到阿里提供的镜像下载后,k8s又启动成功:

git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git

posted on 2020-10-07 10:22  Wmaxwell  阅读(45)  评论(0)    收藏  举报

导航