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