mac安装docker

567 阅读3分钟

背景介绍

Kubernetes(k8s)在容器编排领域已成为不二选择,公司最近开发、测试、生产环境,都在推进容器化部署。Rancher是目前最活跃的Kubernetes管理平台,本文使用mac,本地部署docker、Kubernetes、Rancher,然后在rancher上部署nginx进行测试。部署过程中踩的坑进行记录分享。
版本说明:
docker版本:19.03.8
Kubernetes:v1.16.5
在这里插入图片描述

mac安装docker

官方提供了mac桌面版本docker,内部集成了k8s稳定docker版本,操作很方便,官网下载地址.
安卓完成后,可以在任何命令行执行docker和kubectl命令。
在这里插入图片描述

{
  "registry-mirrors": [
    "https://自己的阿里云镜像.aliyuncs.com"
  ],
  "debug": true,
  "experimental": false
}

1234567
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

mac安装Kubernetes

这里卡住了比较长的时间

  1. 直接点击Kubernetes页面,Apply$Restart按钮,页面会卡住,一直staring,重启也解决不了(原因是等等k8s镜像拉取)。
  2. 配置镜像加速,解决不了k8s资源下载的问题,网上找到很多文章都是旧版本k8s配置和下载方案(被博客误导了,最后找到在持续更新新版的github了)
  3. k8s控制面板(dashboard)按照,文档比较多,尝试失败了几次。最终也是按照github上解放方案操作的。

问题1(解决starting):

在这里插入图片描述

  • 点击如何uninstall
  • 启动台,重新打开docker,进行初始化配置(无需卸载重装)

问题2(解决海外下载):

错误示范举例:

  • 有的方案,在百度云盘下载的,下载镜像少一个docker镜像,依然会卡住
  • 有的方案给出shell脚本下载的,下载的包版本和当前版本不一致,依然会卡住
    正确解决方式
https://github.com/gotok8s/k8s-docker-desktop-for-mac

1
  • 1

在这里插入图片描述

问题3(dashboard安装):

https://github.com/gotok8s/gotok8s#%E9%83%A8%E7%BD%B2-kubernetes-dashboard

1
  • 1

注意:kubectl proxy执行后不能关闭,需要用这个访问dashboard
在这里插入图片描述

mac安装rancher

dashboard对k8s管理功能比较简单,这里使用rancher来管理k8s集群,下面是遇到的坑。Rancher中文社区

  1. 使用mac版本,docker pull rancher/rancher:latest ,稳定版v2.4.5,会循环pull,无法正常完成镜像拉取。这个版本我在centos安装rancher/rancher:lates是可以的。(最后选择v2.4.4)
  2. Rancher导入k8s集群是,连接失败。(server-url不能使用127.0.0.1和localhost,rancher-agent跑着容器里面,这个ip重复,需要用局域网ip)
  3. 部署nginx,并且配置nodeport。(需要有一点k8s基础,零基础的照着做就好了,做完开ClusterIP和nodePort文档就明白了)

问题1和2(部署rancher):

我降低了一个版本v2.4.4;官方文档默认使用80和443端口,本地容易冲突,我修改了机器映射端口。

docker run -d --restart=unless-stopped  -p 2080:80 -p 2443:443 rancher/rancher:v2.4.4

1
  • 1
  1. 安装完成访问:https://192.168.31.37:2443/(不要使用127.0.0.1),初始化配置即可。可以参考官方文档
  2. 导入集群
    由于本地已经安装好集群了,这里直接导入,不用选择自定义。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

问题3(使用rancher部署nginx):

考虑到给新手演示,截图比较多,照着操作就好了。
部署nginx,配置nodeport
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述