构建持续交付管道与在 AWS 上搭建 Kubernetes
1. 解决 Minikube 的 kube - dns 问题
部分 Minikube 版本存在 kube - dns 问题,无法解析外部域名,如 https://github.com/ 和 https://jenkins.io/ 。可通过以下命令将 kube - dns 插件替换为 coredns 插件来解决:
$ minikube addons disable kube - dns
$ minikube addons enable coredns
2. Jenkins 配置要点
Jenkins 配置有两个重要部分:
- 运行 Docker 命令构建应用程序以组成容器镜像。
- 与 Kubernetes 主节点通信以控制部署。
为实现第一步,可采用类似 Docker - in - Docker(dind)的方法,即把 Kubernetes 节点的 /var/run/docker.sock 挂载到 Jenkins Pod 上,使 Jenkins、Kubernetes 节点和 Docker 守护进程能相互通信。相关内容可参考 https://blog.docker.com/2013/09/docker - can - now - run - within - docker/ 和 http://jpetazzo.github.io/2015/09/03/do
Jenkins+K8s实现持续交付
超级会员免费看
订阅专栏 解锁全文
79

被折叠的 条评论
为什么被折叠?



