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}'
      

你可能感兴趣的:(mac下安装docker-desktop中的k8s)