扫一扫加入大数据公众号和技术交流群,了解更多大数据技术,还有免费资料等你哦
docker下载
命令方式:
brew cask install docker
手动下载:
https://www.runoob.com/docker/macos-docker-install.html
如同 macOS 其它软件一样,安装也非常简单,双击下载的 .dmg 文件,然后将鲸鱼图标拖拽到 Application 文件夹即可。
镜像加速
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
- 网易:https://hub-mirror.c.163.com/
- 阿里云:https://<你的ID>.mirror.aliyuncs.com
- 七牛云加速器:https://reg-mirror.qiniu.com
对于使用 Mac OS X 的用户,在任务栏点击 Docker for mac 应用图标-> Perferences...-> Daemon-> Registrymirrors。在列表中填写加速器地址 https://reg-mirror.qiniu.com 。修改完成之后,点击 Apply&Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
下载kubernetes镜像
由于国内被墙的缘故,可选择阿里云git这种方式下载k8s镜像,这里适配docker的k8s版本地址可以查看:
第一步:下载:
git clone -b v1.16.5 https://github.com/AliyunContainerService/k8s-for-docker-desktop.git
第二步:执行脚本下拉镜像:
进入k8s-for-docker-desktop,执行如下命令
./load_images.sh
查看:
开启kubernetes
开启 Kubernetes,并等待 Kubernetes 开始运行
大概等待五分钟,就可以看到k8s是running状态了。
~ kubectl get nodes
NAME STATUS ROLES AGE VERSION
docker-desktop Ready master 19m v1.16.6-beta.0
~ 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
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
使用 k8s dashboard
dashboard的yaml文件已经在git下来的仓库中进入k8s-for-docker-desktop目录,执行:
kubectl create -f kubernetes-dashboard.yaml
查看状态:
kubectl get pod -n kubernetes-dashboard
NAME READY STATUS RESTARTS AGE
dashboard-metrics-scraper-7b8b58dc8b-zkh4l 1/1 Running 0 3m6s
kubernetes-dashboard-866f987876-v276r 1/1 Running 0 3m6s
开启代理:
kubectl proxy
Starting to serve on 127.0.0.1:8001
之后通过下面的RUL就可以访问dashboard
登录 kubernetes dashboard
kubernetes dashboard 登录提供2种登录验证方式,
- kubeconfig 文件
- 令牌验证.
kubeconfig 文件
kubeconfig 文件就是kubectl 登录使用的验证文件.一般位于~/.kube/config .
令牌登录
令牌就是token值.在k8s种每个sa(serviceAccount)账户都对应一个secret. 每个secret都关联一个用base64编码的token值.下面我们通过创建一个自定义sa账户来说明一下这个问题.
这里选择token的方式登陆:
查看token,登陆:
wangzh:~ admin$ kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}'
token
eyJhbGciOiJSUzI1NiIsImtpZCI6IjFIOEJrdFB5Q3FldzFkV1FqZzRHc0xfVnFoTHQzWXBMUXY0aDQyaXozSTQifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkZWZhdWx0LXRva2VuLWZuaHZkIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIyZDNiNWYzYS04MTJjLTQ2NGUtYmQ0ZC0wNzI1NWM3NTc2MjQiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06ZGVmYXVsdCJ9.R9_B1JNZC_UIsX9ZWb8IosF8UAvs-6bTOO24EbshEeSLLe-rSpX5Cqh85w-xhou1imxxBWtLCuq -FUN7oQUOfbNO91NFHcX_iXrqQDBXzSxNyapaSbSq5RAMul3vGOkQPq7ORtDUX8NJuHzQu7o4EBSfgqunveAmJaLEg20fMGZbnMStm728SEG doXht5leHoXRdioCLS2XR4-mXTK6CXNnvkg0LAWZjUJqxf5D2AvXHqaXRDMI88EecGDMRwzD8IVhA0ak4CsYJ0EotiKHPGbX4oB2y-b2QH6d t1zdd-qDdGyBTv7ebI4SPDgosppg9CJrU57FPzwtFQ9zujII-UQ