--- apiVersion: v1 kind: Service metadata: name: grafana-internal namespace: monitoring spec: type: ClusterIP selector: app.kubernetes.io/name: grafana ports: - name: http port: 3000 targetPort: 3000 --- apiVersion: v1 kind: Service metadata: name: prometheus-internal namespace: monitoring spec: type: ClusterIP selector: app.kubernetes.io/name: prometheus operator.prometheus.io/name: kube-prometheus-stack-prometheus ports: - name: http port: 9090 targetPort: 9090 --- apiVersion: v1 kind: Service metadata: name: alertmanager-internal namespace: monitoring spec: type: ClusterIP selector: app.kubernetes.io/name: alertmanager app.kubernetes.io/instance: kube-prometheus-stack-alertmanager ports: - name: http port: 9093 targetPort: 9093 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: monitoring-ingress namespace: monitoring annotations: traefik.ingress.kubernetes.io/router.entrypoints: web spec: rules: - host: grafana.k3s.home.nest http: paths: - path: / pathType: Prefix backend: service: name: grafana-internal port: number: 3000 - host: prometheus.k3s.home.nest http: paths: - path: / pathType: Prefix backend: service: name: prometheus-internal port: number: 9090 - host: alertmanager.k3s.home.nest http: paths: - path: / pathType: Prefix backend: service: name: alertmanager-internal port: number: 9093