apiVersion: v1 kind: Service metadata: name: kube-state-metrics namespace: {{ taskserv.namespace }} labels: app: kube-state-metrics app.kubernetes.io/managed-by: provisioning annotations: prometheus.io/scrape: "true" prometheus.io/port: "{{ taskserv.provides.port | default(value=8080) }}" spec: type: {% if taskserv.params.nodeport is defined %}NodePort{% else %}ClusterIP{% endif %} selector: app: kube-state-metrics ports: - port: {{ taskserv.provides.port | default(value=8080) }} targetPort: {{ taskserv.provides.port | default(value=8080) }} name: http-metrics {% if taskserv.params.nodeport is defined %}nodePort: {{ taskserv.params.nodeport }}{% endif %} - port: 8081 targetPort: 8081 name: telemetry