詹金斯+ Kubernetes + Docker

时间:2019-01-23 13:24:59

标签: docker kubernetes docker-compose kubernetes-helm

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

我需要三个容器: 1.前端:反应 2.后端:nodejs 3. mongodb 和Nginx Web服务器。 我安装了Jenkins master,Docker和Minikube。 My App

我的docker-compose.yml文件:

version: '3'
services:
  web:
    container_name: frontend
    build: ./client
    ports:
    - "80:80"
    links:
    - node
    volumes:
    - ./client/dist:/usr/share/nginx/html"
  node:
    container_name: server
    build: ./server
    env_file:
    - ./server/.env.example
    ports:
    - "3001:3001"
    links:
    - mongo
  mongo:
    container_name: mongo
    image: mongo
    ports:
    - "27017:27017"

1 个答案:

答案 0 :(得分:0)

马特提到这个问题太广泛了,我同意。您未提供必需的详细信息以及您要实现的目标。

您可以使用Jenkins,Docker,Ansible,Helm和Kubernetes堆栈,并且在此介质article中对此进行了说明。

为便于使用,您还可以使用Kubernetes Continuous Deploy Plugin 在这种情况下,您将需要配置一个Job并选择“ Deploy to Kubernetes”并添加kubeconfig(在提供的链接中有解释)。

最后但并非最不重要的是,{t {3}}就是为此而创建的。