Zum Hauptinhalt springen

Netzwerk

Ports eines Services, Route- und Ingress-Regeln.

BlockArtPlatz
Port … → Ziel … Name … …Stapelunter einen Service (gelb)
NodePort … für Port …Stapelunter einen Service
wählt Pods mit … = …Stapelunter einen Service
Hostname …Stapelunter eine Route
Pfad …Stapelunter eine Route
HTTPS … unsicheres HTTP …Stapelunter eine Route
Regel Host … Pfad … → Service … Port …Stapelunter einen Ingress
TLS für … mit Secret …Stapelunter einen Ingress
cert-manager Issuer …Stapelunter einen Ingress

Port … → Ziel … Name … …​

Port [1] → Ziel [2] Name [3] [4]

Stapelblock · Typ-ID svc_k8s_port · gehört unter einen Service (gelb)

#FeldArtStandardAuswahl
1PORTZahl80
2TARGETText8080
3NAMETexthttp
4PROTOAuswahlTCPTCP, UDP
Erzeugtes YAML mit Standardwerten
apiVersion: v1
kind: Service
metadata:
name: demo
spec:
selector:
app: demo
ports:
- name: http
port: 80
targetPort: 8080
type: ClusterIP

NodePort … für Port …​

NodePort [1] für Port [2]

Stapelblock · Typ-ID svc_k8s_nodeport · gehört unter einen Service

#FeldArtStandardAuswahl
1NPZahl30080
2PORTZahl80
Erzeugtes YAML mit Standardwerten
apiVersion: v1
kind: Service
metadata:
name: demo
spec:
selector:
app: demo
type: ClusterIP

wählt Pods mit … = …​

wählt Pods mit [1] = [2]

Stapelblock · Typ-ID svc_k8s_selector · gehört unter einen Service

#FeldArtStandardAuswahl
1KTexttier
2VTextfrontend
Erzeugtes YAML mit Standardwerten
apiVersion: v1
kind: Service
metadata:
name: demo
spec:
selector:
app: demo
tier: frontend
type: ClusterIP

Hostname …​

Hostname [1]

Stapelblock · Typ-ID route_host · gehört unter eine Route

#FeldArtStandardAuswahl
1HOSTTextdemo.apps.example.com
Erzeugtes YAML mit Standardwerten
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: demo
spec:
host: demo.apps.example.com
to:
kind: Service
name: demo
port:
targetPort: http

Pfad …​

Pfad [1]

Stapelblock · Typ-ID route_path · gehört unter eine Route

#FeldArtStandardAuswahl
1PATHText/
Erzeugtes YAML mit Standardwerten
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: demo
spec:
path: /
to:
kind: Service
name: demo
port:
targetPort: http

HTTPS … unsicheres HTTP …​

HTTPS [1] unsicheres HTTP [2]

Stapelblock · Typ-ID route_tls · gehört unter eine Route

#FeldArtStandardAuswahl
1TERMAuswahledgeedge, passthrough, reencrypt
2INSECAuswahlumleitenumleiten → Redirect, erlauben → Allow, blockieren → None
Erzeugtes YAML mit Standardwerten
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: demo
spec:
to:
kind: Service
name: demo
port:
targetPort: http
tls:
termination: edge
insecureEdgeTerminationPolicy: Redirect

Regel Host … Pfad … → Service … Port …​

Regel Host [1] Pfad [2] → Service [3] Port [4]

Stapelblock · Typ-ID ingress_rule · gehört unter einen Ingress

#FeldArtStandardAuswahl
1HOSTTextdemo.example.com
2PATHText/
3SVCTextdemo-app
4PORTText80
Erzeugtes YAML mit Standardwerten
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: demo
spec:
ingressClassName: nginx
rules:
- host: demo.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: demo-app
port:
number: 80

TLS für … mit Secret …​

TLS für [1] mit Secret [2]

Stapelblock · Typ-ID ingress_tls · gehört unter einen Ingress

#FeldArtStandardAuswahl
1HOSTTextdemo.example.com
2SECRETTextdemo-tls
Erzeugtes YAML mit Standardwerten
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: demo
spec:
ingressClassName: nginx
tls:
- hosts:
- demo.example.com
secretName: demo-tls

cert-manager Issuer …​

cert-manager Issuer [1]

Stapelblock · Typ-ID ingress_annotation_ssl · gehört unter einen Ingress

#FeldArtStandardAuswahl
1ISSUERTextletsencrypt
Erzeugtes YAML mit Standardwerten
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: demo
annotations:
cert-manager.io/cluster-issuer: letsencrypt
spec:
ingressClassName: nginx