首页 > 解决方案 > 詹金斯 + Kubernetes + Docker

问题描述

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

我需要三个容器: 1. 前端:react 2. 后端:nodejs 3. mongodb 和 nginx 网络服务器。我安装了 Jenkins master、Docker 和 Minikube。 我的应用

我的 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"

标签: dockerkubernetesdocker-composekubernetes-helm

解决方案


马特提到这个问题太宽泛了,我同意。您没有提供所需的详细信息以及您想要实现的具体目标。

您可以使用 Jenkins、Docker、Ansible、Helm 和 Kubernetes 堆栈,本文已对此进行了说明。

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

最后但同样重要的是,正如@t3ng1l 提到的, Jenkins X 就是为此目的而创建的。


推荐阅读