k8s的安装(Mac)

印象中之前mac装k8s挺麻烦,之前装的版本较低v1.14.7。最近总提示我更新,刚好更新一下,顺便记录下过程。

下载

  1. 下载安装[docker-desktop]https://www.docker.com/products/docker-desktop
  2. 修改Docker Engine配置,修改镜像源
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    {
    "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "http://f1361db2.m.daocloud.io"
    ],
    "experimental": false,
    "features": {
    "buildkit": true
    }
    }
  3. 安装k8s.gcr.io等组件
    1
    2
    3
    git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git
    //切换到你的k8s版本,我的是v1.19.7
    git checkout v1.19.7

执行

1
./load_images.sh

安装k8s依赖。
4. Enable Kubernetes,重启,Kubernetes启动比Docker慢多了,稍微等一会就好。

安装kubernetes/dashboard

项目地址:https://github.com/kubernetes/dashboard

1
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml

如果执行超时,可以把yaml文件下载到本地运行。

1
2
3
4
5
6
kubectl get pod --namespace=kubernetes-dashboard

output:
NAME READY STATUS RESTARTS AGE
dashboard-metrics-scraper-79c5968bdc-xvrzd 1/1 Running 0 4m13s
kubernetes-dashboard-9f9799597-9kmbk 1/1 Running 0 4m13s

可以看到成功安装ubernetes-dashboard。

启动

1
kubectl proxy

登录

打开浏览器:http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

选择Token登录,用下方命令获取token,登录成功,可以看到界面。
kubernetes-dashboard

获取token

1
kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token