Ingress

Archive


Recent Posts


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:

  1. Kubernetes default Ingress
  2. 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

Source1: Kubernetes Ingress Routing Configuration – Traefik

Source2: Routing Configuration for Traefik CRD – Traefik