docker - 詹金斯 + 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"
解决方案
马特提到这个问题太宽泛了,我同意。您没有提供所需的详细信息以及您想要实现的具体目标。
您可以使用 Jenkins、Docker、Ansible、Helm 和 Kubernetes 堆栈,本文已对此进行了说明。
为了便于使用,您还可以使用Kubernetes Continuous Deploy Plugin 在这种情况下,您需要配置一个 Job 并选择“Deploy to Kubernetes”并添加 kubeconfig(在提供的链接中进行了说明)。
最后但同样重要的是,正如@t3ng1l 提到的, Jenkins X 就是为此目的而创建的。
推荐阅读
- ios - iOS 上的 Branch.io 深层链接 - 使用通用链接打开应用时未共享参数
- weka - 在 weka 上运行 LinearRegression 算法的问题“分类器评估中的问题:Null
- wpf - WPF CommandParameter 值在执行时更改为 null
- python - python3套接字永远不会停止尝试读取数据
- r - 为什么在 tidyr::pivot_wider 中尝试使用 names_glue 时会出错?
- macos - 使用 RazorViewToStringRenderer 和 ServiceStack 渲染 razor 页面
- javascript - 我的 JavaScript 代码在 jquery ajax 调用后不会运行
- puppeteer - 如何使用 Puppeteer 从字符串中提取数字?
- angular - 无法在表格中显示数据(角度 9)
- java - getClass() 方法返回的类对象是该类的实例吗?