Es wurde geschrieben, wenn ich das Dokument richtig gelesen habe. Es scheint jedoch leicht zu sein, einen Fehler zu machen. Machen Sie sich also eine Notiz.
――Was richtig zu lesen ist - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/ - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#notes
apiVersion: v1
kind: Pod
metadata:
name: command-demo
labels:
purpose: demonstrate-command
spec:
containers:
- name: command-demo-container
image: debian
command: ["printenv"] #Dies ist ENTRY POINT
args: ["HOSTNAME", "KUBERNETES_PORT"] #Das ist CMD
restartPolicy: OnFailure
Beachten Sie auch, dass sich das Verhalten abhängig davon ändert, ob Befehl und Argumente definiert sind.
Dockerfile
Wenn
command | args | Auszuführender Befehl |
---|---|---|
nicht definiert | nicht definiert | echo HOSTNAME |
printenv | nicht definiert | printenv |
nicht definiert | KUBERNETES_PORT | echo KUBERNETES_PORT |
printenv | KUBERNETES_PORT | printenv KUBERNETES_PORT |
Wird sein.
Recommended Posts