Mac安装k8s for docker desktop

安装docker desktop for mac

  1. 下载 Docker CE最新版本
    地址: https://store.docker.com/search?type=edition&offering=community
    版本信息:
  2. 配置镜像加速

开启kubernetes

  1. 下载离线镜像

    1
    2
    3
    git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop
    cd k8s-for-docker-desktop
    ./load_images.sh
  2. 安装并启动kubernetes

    • 配置 CPU 和 内存资源
    • 开启 Kubernetes

安装k8s dashboard应用

  1. 部署dashboard

    1
    kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

    或者

    1
    kubectl create -f kubernetes-dashboard.yaml
  2. 开启API Server访问代理

    1
    kubectl proxy
  3. 访问Kubernetes dashboard
    URL:
    http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

  4. 配置控制台访问令牌

    登录dashboard时

    • 选择令牌,输入下文控制台输出的内容

      1
      2
      3
      TOKEN=$(kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}')
      kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
      echo $TOKEN
    • 选择 Kubeconfig 文件
      路径如下:$HOME/.kube/config

安装过程中的问题

kubernets is starting
k8s 一直是开始状态而不是running状态,查看官方的issue列表中找到如下解决方案

1. 使用如下命令查看日志
1
2
$ pred='process matches ".*(ocker|vpnkit).*" || (process in {"taskgated-helper", "launchservicesd", "kernel"} && eventMessage contains[c] "docker")'
$ /usr/bin/log stream --style syslog --level=debug --color=always --predicate "$pred"
2. 卸载docker panel 3. 删除 .kube file
1
rm -rf ~/.kube
4. 编辑/etc/hosts. (第一行包含**docker-for-desktop**) 编辑后如下:
1
2
3
127.0.0.1	localhost docker-for-desktop
255.255.255.255 broadcasthost
::1 localhost
5. 重新安装kubernets

问题参考链接
https://github.com/docker/for-mac/issues
https://github.com/docker/for-mac/issues/3327