mac环境下搭建docker 和kubernetes(k8s)

扫一扫加入大数据公众号和技术交流群,了解更多大数据技术,还有免费资料等你哦

docker下载

命令方式:

brew cask install docker

手动下载:

https://www.runoob.com/docker/macos-docker-install.html

如同 macOS 其它软件一样,安装也非常简单,双击下载的 .dmg 文件,然后将鲸鱼图标拖拽到 Application 文件夹即可。

镜像加速

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

对于使用 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

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

登录 kubernetes dashboard

kubernetes dashboard 登录提供2种登录验证方式,

  1. kubeconfig 文件
  2. 令牌验证.

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

 

 

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿华田512

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值