首页 > 解决方案 > 是否允许在 helm chart 中进行多项服务?

问题描述

我是 Helm 的新手,想知道是否允许在 service.yaml 文件中提供多项服务,例如:

apiVersion: v1
kind: Service
metadata:
  name: {{ include "keycloak.fullname" . }}
  labels:
    {{- include "keycloak.labels" . | nindent 4 }}
spec:
  type: {{ .Values.service.type }}
  ports:
    - port: {{ .Values.service.port }}
      targetPort: http
      protocol: TCP
      name: http
  selector:
    {{- include "keycloak.selectorLabels" . | nindent 4 }}

---

apiVersion: v1
kind: Service
metadata:
  name: {{ include "keycloak.fullname" . }}
  labels:
    {{- include "keycloak.labels" . | nindent 4 }}
spec:
  type: {{ .Values.service.type }}
  ports:
    - port: {{ .Values.service.port }}
      targetPort: http
      protocol: TCP
      name: http
  selector:
    {{- include "keycloak.selectorLabels" . | nindent 4 }}  

标签: kuberneteskubernetes-helm

解决方案


是的,你有什么问题吗?

更简洁的方法是使用两个不同的文件 service-a.yaml 和 service-b.yaml


注意:最好不要让这两个服务具有相同的名称。


推荐阅读