<p>I've created the following to objects:</p>

<pre><code>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: {}
</code></pre>

<p>for a service and its endpoint:</p>

<pre><code>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 }}
</code></pre>

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

<p>Why? Doesn't helm support all k8s objects?</p>

Roman M
<p>Helm is just a "templating" tool, so technically it supports everything that your underlying k8 supports.</p>

<p>In your case, please check that both files are in the <code>templates</code> directory</p>
