mac下安装docker-desktop中的k8s

【mac下安装docker-desktop中的k8s】引用自

https://www.cnblogs.com/luoluoshidafu/p/11214456.html
https://segmentfault.com/a/1190000015234764
最近学习k8s,看到mac中的docker自带k8s就准备安装,结果发现安装后一直处于starting状态,往上查了半天,发现是国内无法访问k8s镜像下载的相关网站,解决方案如下
  • https://www.cnblogs.com/luoluoshidafu/p/11214456.html 该方式我没安装成功
  • https://segmentfault.com/a/1190000015234764 这种方式可以,不过需要安装k8s的可视化管理需要结合上面的帖子,因此我将自己安装的方法记录了下来
修改 hosts
  • vim /etc/hosts
  • 加入hosts
    ip k8s.gcr.io gcr.io

ip 为路由器分配给电脑的 ip,请勿填写 127.0.0.1
将 gcr.io k8s.gcr.io 添加到非安全 registry
  • Preferences -> Daemon -> Basic -> insecure registries
  • 加入registries
    gcr.io k8s.gcr.io

开启lnmp
git clone --recursive https://github.com/khs1994-docker/lnmp.git cd lnmp # 开启 local server lnmp-docker.sh gcr.io # 查看日志 lnmp-docker.sh gcr.io logs # 从设置中查看 k8s 状态,开启成功之后关闭 local server lnmp-docker.sh gcr.io down

安装k8s dashboard镜像
  • 获取k8s dashboard镜像并修改
    #获取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1 #修改tag docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1 #删除无用镜像 docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1

安装docker k8s
  • Preferences -> Kubernetes
  • 点击选择以下选项
    • [x] Enable Kubernetes
    • [ ] Deploy Docker Stacks to Kubernetes by default
    • [x] Show system containers(advanced)
  • Apply
    稍等片刻就可以看到k8s处于running状态
启动k8s dashboard
  • 创建dashboard
    kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

  • 启动代理
    kubectl proxy

  • 登陆dashboard
    • 访问地址
      http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

    • 查找并输入令牌
      kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}'

    推荐阅读