k3s/monitoring/stack/services-external.yaml
2026-04-03 20:49:11 -04:00

84 lines
1.7 KiB
YAML

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