Does helm support Endpoints object type?

11/18/2019

I've created the following to objects:

apiVersion: v1
kind: Service
metadata:
  name: {{ .Values.serviceName }}
  namespace: {{ .Values.global.namespace }}
  labels:
    chart: {{ template "chartName" . }}
    env: {{ .Values.global.env }}
  annotations:
    "helm.sh/hook": "pre-install"
    "helm.sh/hook-weight": "10"
    "helm.sh/hook-delete-policy": "before-hook-creation"

spec:
  ports:
    - port: {{ .Values.postgres.port}}
  selector: {}

for a service and its endpoint:

kind: Endpoints
apiVersion: v1
metadata:
  name: {{ .Values.serviceName }}
  namespace: {{ .Values.global.namespace }}
  labels:
    chart: {{ template "chartName" . }}
    env: {{ .Values.global.env }}
  annotations:
    "helm.sh/hook": "pre-install"
    "helm.sh/hook-weight": "10"
    "helm.sh/hook-delete-policy": "before-hook-creation"
subsets:
 - addresses:
     - ip: "{{ .Values.external.ip }}"
   ports:
     - name: "db"
       port: {{ .Values.external.port }}

When I use helm even in a dry run mode I can see the service object and cant see the endpoint object.

Why? Doesn't helm support all k8s objects?

-- Roman M
endpoint
kubernetes
kubernetes-helm

2 Answers

11/19/2019

Actually it does work. The problem was that the service and the endpoint MUST have same names (which I new) and MUST have port names exactly the same

-- Roman M
Source: StackOverflow

11/19/2019

Helm is just a "templating" tool, so technically it supports everything that your underlying k8 supports.

In your case, please check that both files are in the templates directory

-- RafaƂ Leszko
Source: StackOverflow