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

24 lines
781 B
Text
Raw Normal View History

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