Ingress mit Traefik
Traefik sollte durch helm-chart installiert werden. Danach ist ingress konfig für jedes App ziemlich gleich.
Anwendung-ingress kann durch zwei Formen eingesezt werden:
- Kubernetes default Ingress
- Kubernetes CRD
Folgende sind zwei Beispiele von diesen Formen.
Das ist default Ingress für Kubernetes:
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: prometheus
namespace: monitoring
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: web
spec:
ingressClassName: traefik
rules:
– host: prometheus.apps.rancher.adartish.de
http:
paths:
– path: /
pathType: Prefix
backend:
service:
name: prometheus-kube-prometheus-prometheus
port:
number: 9090
Kubernetes CRD:
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: grafana
namespace: monitoring
spec:
entryPoints:
– web
routes:
– kind: Rule
match: Host(grafana.apps.rancher.adartish.de
)
services:
– kind: Service
name: prometheus-grafana
passHostHeader: true
namespace: monitoring
port: 80