构建多个Docker映像并将其部署到kubernetes
我有一个应用程序,如下面的结构,其中多个服务都有自己的Dockerfile。ı希望通过Jenkins使用Helm to kubernetes部署我的应用程序,但我无法确定处理此问题的最佳方法是什么 我应该尝试使用多阶段构建吗?如果是,我该如何处理? 我应该为每个人创建两个头盔图表,还是用一个头盔图表来处理这个问题构建多个Docker映像并将其部署到kubernetes,docker,kubernetes,kubernetes-helm,Docker,Kubernetes,Kubernetes Helm,我有一个应用程序,如下面的结构,其中多个服务都有自己的Dockerfile。ı希望通过Jenkins使用Helm to kubernetes部署我的应用程序,但我无法确定处理此问题的最佳方法是什么 我应该尝试使用多阶段构建吗?如果是,我该如何处理? 我应该为每个人创建两个头盔图表,还是用一个头盔图表来处理这个问题 └── app-images-dashboard ├── Readme.md ├── cors-proxy │ ├── Dockerfile │
└── app-images-dashboard
├── Readme.md
├── cors-proxy
│ ├── Dockerfile
│ ├── lib
│ │ ├── cors-anywhere.js
│ │ ├── help.txt
│ │ ├── rate-limit.js
│ │ └── regexp-top-level-domain.js
│ ├── package.json
│ └── server.js
└── app-images-dashboard
├── Dockerfile
├── components
│ └── image_item.js
├── images
│ └── beta.png
├── index.html
├── main.js
└── stylesheets
└── style.css
舵图代表整个应用程序。您有一个应用程序和两个切片。因此,您只需要一张舵图。那么如何为每个容器创建两个单独的吊舱呢?在这种情况下,一个豆荚有两个容器,我不喜欢它。我想处理这个问题的唯一方法是使用一个头盔为每个服务创建两个不同的deployment.yaml模板chart@lindhe,谢谢你的好意回复。也许是我的错没有把我的困惑解释清楚。坦率地说,ı有机会通过helm和kubernetes部署多个应用程序,但每个项目只有一个docker文件,而不是多阶段。这就是为什么我很困惑,如果project有两个dockerfile,那么最佳实践是什么?多阶段dockerfile是最佳实践,但仅适用于非常复杂的设置。如果只有一个构建阶段就可以了,那么就这样做吧。:)Helm是一个帮助您在Kubernetes中部署(运行)容器的工具,您可以在一个容器或多个容器中拥有执行不同任务的所有内容。@lindhe,是的,但我不希望在一个容器中包含多个容器。我想为每个dockerfile创建两个单独的容器。。在Helm中有什么方法处理这个问题吗?因为我找不到任何在deployment.yaml中指定多个容器的示例,其中两个容器低于规范。啊,我想我现在明白你的问题了。部署描述了一组相同的pod(即一个或多个pod),但如果需要多个pod,则应该有多个deployment.yaml。像
cors proxy deployment.yaml
和dashboard.yaml
。subchart也能涵盖这一点吗?