【问题标题】:Can we deploy multiple microservices by using single helm chart by using helm?是否可以通过helm使用单helm chart来部署多个微服务?
【发布时间】:2022-12-29 06:54:46
【问题描述】:

我们可以使用单个模板部署多个微服务吗(它只包括一个 deployment.yml , svc.yml 。 cm.yml )但是我们可以使用 helm 有多个 values.yml 文件?

提前致谢

【问题讨论】:

  • 这是一个部署问题,应该在所用框架的文档中得到回答。
  • 我建议为每项服务制作一个单独的图表,即使这些图表非常相似。 “伞形”图表存在一些实际问题,这些图表依赖于多个其他图表(例如,Helm 结合了依赖关系,因此每个系统都有一个数据库,而不是每个服务有一个单独的数据库),我也可能会寻找一个专门的工具来处理这个。

标签: kubernetes-helm


【解决方案1】:

是的,我想你可以。

例如,您可以像下面这样设置您的service.yaml 模板:

apiVersion: v1
kind: Service
metadata:
  name: {{ .Values.service.name }}
spec:
  selector:
    app: {{ .Values.service.name }}
  ports:
  - port: {{ .Values.service.port }}
    targetPort: {{ .Values.service.targetPort }}

service1-values.yaml 中指定值

service
  name: service1
  port: 80
  targetPort: 8080

为其他服务的值创建类似的文件。

然后使用-f标志安装各种服务的图表

helm install -f service1-values.yaml chart-name .

helm install -f service2-values.yaml chart-name .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多