Verwenden Sie keinen Befehl, wenn Sie die CMD des Docker-Images von Pod im Manifest von k8s neu schreiben

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

Fazit

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

Hinweis

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

Verwenden Sie keinen Befehl, wenn Sie die CMD des Docker-Images von Pod im Manifest von k8s neu schreiben
Wenn das Projekt nicht in Eclipse angezeigt wird
Die Idee, abzuschalten, wenn der Fehler nicht behoben ist
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
Das Repository ... ist kein signierter Fehler im Docker Build Apt-Get Update
Installieren Sie lsb_release über die Befehlszeile, wenn lsb_release in der Docker-Umgebung fehlschlägt
[RSpec] Wenn Sie die Instanzvariable des Controllers im Test verwenden möchten [Zuweisungen wird nicht empfohlen]
Was tun, wenn der Vorgang nicht zulässig ist, wenn ein Befehl im Terminal ausgeführt wird?
[Schienen] Über den Fehler, dass das Bild nicht in der Produktionsumgebung angezeigt wird
Fehler, wenn das in SpringWebFlux verwendete Mitglied der Entity-Klasse endgültig ist
So beschränken Sie die Aktion des Übergangsziels, wenn Sie nicht angemeldet sind
[Schienen] Was tun, wenn das Refile-Bild beim Schreiben der Verarbeitung zum Zeitpunkt des Routing-Fehlers nicht angezeigt wird?
Das Bild wird in der Produktionsumgebung nicht angezeigt
Festlegen, wann in junit "Der Konstruktor Empty () ist nicht sichtbar" auftritt
Wenn ich den Quellbefehl im Makefile von Ubuntu ausführe, erhalte ich "source: Befehl nicht gefunden".
Ist es Mainstream, das schließende Tag des <P> -Tags nicht in Javadoc zu schreiben?
Ursache ist nicht sichtbar, wenn Methoden anderer Klassen in Java aufgerufen werden
Was ist zu tun, wenn in einer der Quellen in der Entwicklungsumgebung mit Docker × Rails × RSpec "Nicht gefunden" angezeigt wird?
Wenn eine Nachricht mit dem benutzerdefinierten Validator von JSF angezeigt wird, wird die errorClass von h: message nur angewendet, wenn SEVERITY_ERROR in der Nachricht festgelegt ist.
Der ActiveSupport-Unterstrich ist nicht die inverse Konvertierung von camelize
Ändern Sie den Docker-Image- und Container-Platzierungsordner
Ebean.update () wird im geerbten Modell nicht ausgeführt.
[Ruby on Rails] Wenn der Befehl heroku ausgeführt wird, wird der Befehl bash: heroku: nicht gefunden angezeigt. [Rails Tutorial]
Verarbeitung, wenn eine ID, die nicht in der Datenbank vorhanden ist, in die URL eingegeben wird