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