Jenkins,Docker和Kubernetes(使用minikube)

时间:2018-03-20 09:37:39

标签: docker kubernetes minikube

我以前已经使用Jenkins与GitHub集成并将zip文件部署到AWS Elastic beanstalk。

我是kubernetes的新手,如何制作完整的CI / CD管道来从jenkins创建dockers图像并将其部署到运行minikube的kubernetes集群。

任何链接,专家经验或指导将不胜感激

此致 阿兹

2 个答案:

答案 0 :(得分:2)

我们正在开发一个名为Jenkins X的开源项目,该项目是Jenkins基金会的一个拟议子项目,旨在使用Jenkins管道和GitOps在Kubernetes上自动化CI / CD以促进跨环境的推广。

如果您想了解如何使用GitOps在Kubernetes上使用多个环境自动执行CI / CD以在环境和Pull请求上的预览环境之间进行促销,您可能需要查看my recent talk on Jenkins X at DevOxx UK我在哪里进行现场演示GKE。虽然Jenkins X适用于AWS, AKS and GKE and other kubernetes clusters like minikube too

minikube上唯一的问题是没有webhook,所以升级可能需要一段时间(git事件有5分钟的备份轮询)。您可以手动触发Jenkins UI中的作业,但要解决缺少webhooks的问题;)

答案 1 :(得分:1)

此工作流程有多个阶段。

  1. 从Github查看源代码并从Dockerfile构建Docker镜像。
  2. 将生成的图像推送到远程Docker镜像注册表,例如Dockerhub。
  3. 将图像部署到Kubernetes集群。
  4. kubernetes是否在Minikube或其他云平台上运行并不重要。要部署到kubernetes群集,您可以使用kubectlJenkins Kubernetes Continuous Deploy Plugin