provisioning-catalog/components/node_exporter/cluster/templates/service.yaml.j2

22 lines
776 B
Text
Raw Permalink Normal View History

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 %}