Netzwerk
Ports eines Services, Route- und Ingress-Regeln.
| Block | Art | Platz |
|---|---|---|
| Port … → Ziel … Name … … | Stapel | unter einen Service (gelb) |
| NodePort … für Port … | Stapel | unter einen Service |
| wählt Pods mit … = … | Stapel | unter einen Service |
| Hostname … | Stapel | unter eine Route |
| Pfad … | Stapel | unter eine Route |
| HTTPS … unsicheres HTTP … | Stapel | unter eine Route |
| Regel Host … Pfad … → Service … Port … | Stapel | unter einen Ingress |
| TLS für … mit Secret … | Stapel | unter einen Ingress |
| cert-manager Issuer … | Stapel | unter einen Ingress |
Port … → Ziel … Name … …
Port [1] → Ziel [2] Name [3] [4]
Stapelblock · Typ-ID svc_k8s_port · gehört unter einen Service (gelb)
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | PORT | Zahl | 80 | |
| 2 | TARGET | Text | 8080 | |
| 3 | NAME | Text | http | |
| 4 | PROTO | Auswahl | TCP | TCP, 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
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | NP | Zahl | 30080 | |
| 2 | PORT | Zahl | 80 |
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
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | K | Text | tier | |
| 2 | V | Text | frontend |
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
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | HOST | Text | demo.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
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | PATH | Text | / |
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
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | TERM | Auswahl | edge | edge, passthrough, reencrypt |
| 2 | INSEC | Auswahl | umleiten | umleiten → 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
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | HOST | Text | demo.example.com | |
| 2 | PATH | Text | / | |
| 3 | SVC | Text | demo-app | |
| 4 | PORT | Text | 80 |
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
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | HOST | Text | demo.example.com | |
| 2 | SECRET | Text | demo-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
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | ISSUER | Text | letsencrypt |
Erzeugtes YAML mit Standardwerten
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: demo
annotations:
cert-manager.io/cluster-issuer: letsencrypt
spec:
ingressClassName: nginx