Pod
Einstellungen auf Pod-Ebene. Gehören unter Deployment, StatefulSet, DaemonSet, Job oder CronJob.
| Block | Art | Platz |
|---|---|---|
| Container … Image … | Klammer | unter ein Deployment, StatefulSet, Job oder CronJob |
| Init-Container … Image … | Klammer | unter ein Deployment, StatefulSet, Job oder CronJob |
| Pod-Label … = … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| Pod-Annotation … = … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| Image Pull Secret … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| läuft als ServiceAccount … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| Volume … aus PVC … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| Volume … aus ConfigMap … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| Volume … aus Secret … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| leeres Volume … im RAM … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| nur auf Nodes mit … = … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| Neustart-Regel … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| Update-Strategie … | Stapel | unter ein Deployment |
| Pod läuft nicht als root … fsGroup … | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
| Beenden-Wartezeit … Sekunden | Stapel | unter ein Deployment, StatefulSet, Job oder CronJob |
Container … Image …
Klammerblock – nimmt weitere Blöcke auf · Typ-ID pod_container · gehört unter ein Deployment, StatefulSet, Job oder CronJob
Ein Container im Pod. Lege Container-Blöcke (hellblau) hinein.
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | NAME | Text | demo-app | |
| 2 | IMAGE | Text | nginx:latest |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
containers:
- name: demo-app
image: nginx:latest
Init-Container … Image …
Klammerblock – nimmt weitere Blöcke auf · Typ-ID pod_init_container · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | NAME | Text | wait-for-db | |
| 2 | IMAGE | Text | busybox:1.36 |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
initContainers:
- name: wait-for-db
image: busybox:1.36
Pod-Label … = …
Stapelblock · Typ-ID pod_label · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | K | Text | version | |
| 2 | V | Text | v1 |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
version: v1
Pod-Annotation … = …
Stapelblock · Typ-ID pod_annotation · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | K | Text | prometheus.io/scrape | |
| 2 | V | Text | true |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
annotations:
prometheus.io/scrape: "true"
Image Pull Secret …
Stapelblock · Typ-ID pod_pull_secret · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | NAME | Text | registry-credentials |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
imagePullSecrets:
- name: registry-credentials
läuft als ServiceAccount …
Stapelblock · Typ-ID pod_service_account · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | NAME | Text | demo-app |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
serviceAccountName: demo-app
Volume … aus PVC …
Stapelblock · Typ-ID pod_vol_pvc · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | NAME | Text | data | |
| 2 | CLAIM | Text | demo-app-data |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
volumes:
- name: data
persistentVolumeClaim:
claimName: demo-app-data
Volume … aus ConfigMap …
Stapelblock · Typ-ID pod_vol_cm · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | NAME | Text | config | |
| 2 | CM | Text | demo-app-config |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
volumes:
- name: config
configMap:
name: demo-app-config
Volume … aus Secret …
Stapelblock · Typ-ID pod_vol_secret · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | NAME | Text | certs | |
| 2 | SECRET | Text | demo-app-tls |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
volumes:
- name: certs
secret:
secretName: demo-app-tls
leeres Volume … im RAM …
Stapelblock · Typ-ID pod_vol_empty · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | NAME | Text | tmp | |
| 2 | MEM | Häkchen | aus |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
volumes:
- name: tmp
emptyDir: {}
nur auf Nodes mit … = …
Stapelblock · Typ-ID pod_node_selector · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | K | Text | node-role.kubernetes.io/worker | |
| 2 | V | Text | (leer) |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
nodeSelector:
node-role.kubernetes.io/worker: ""
Neustart-Regel …
Stapelblock · Typ-ID pod_restart_policy · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | R | Auswahl | Always | Always, OnFailure, Never |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
restartPolicy: Always
Update-Strategie …
Stapelblock · Typ-ID pod_strategy · gehört unter ein Deployment
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | S | Auswahl | RollingUpdate | RollingUpdate, Recreate |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
strategy:
type: RollingUpdate
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
Pod läuft nicht als root … fsGroup …
Stapelblock · Typ-ID pod_security · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | NONROOT | Häkchen | an | |
| 2 | FSGROUP | Text | (leer) |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
securityContext:
runAsNonRoot: true
Beenden-Wartezeit … Sekunden
Stapelblock · Typ-ID pod_grace · gehört unter ein Deployment, StatefulSet, Job oder CronJob
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | S | Zahl | 30 |
Erzeugtes YAML mit Standardwerten
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
terminationGracePeriodSeconds: 30