Lors de la réécriture du CMD de l'image docker de Pod dans le manifeste de k8s, n'utilisez pas la commande

Il a été écrit si j'ai lu le document correctement. Cependant, il semble facile de se tromper, alors prenez note.

――Que lire correctement - 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

Conclusion

apiVersion: v1
kind: Pod
metadata:
  name: command-demo
  labels:
    purpose: demonstrate-command
spec:
  containers:
  - name: command-demo-container
    image: debian
    command: ["printenv"]                    #Ceci est le POINT D'ENTREE
    args: ["HOSTNAME", "KUBERNETES_PORT"]    #C'est CMD
  restartPolicy: OnFailure

Remarque

Notez également que le comportement change selon que la commande et les arguments sont définis respectivement.

Dockerfile

Si

command args Commande à exécuter
indéfini indéfini echo HOSTNAME
printenv indéfini printenv
indéfini KUBERNETES_PORT echo KUBERNETES_PORT
printenv KUBERNETES_PORT printenv KUBERNETES_PORT

Sera.

Recommended Posts

Lors de la réécriture du CMD de l'image docker de Pod dans le manifeste de k8s, n'utilisez pas la commande
Lorsque le projet n'est pas affiché dans eclipse
L'idée de couper quand l'erreur n'est pas résolue
[Rails] Lorsque le changement de disposition du dispositif n'est pas reflété
Le référentiel ... n'est pas une erreur signée dans docker build apt-get update
Installez lsb_release à partir de la ligne de commande lorsque lsb_release échoue dans l'environnement docker
[RSpec] Lorsque vous souhaitez utiliser la variable d'instance du contrôleur dans le test [attribuer n'est pas recommandé]
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
[Rails] À propos de l'erreur selon laquelle l'image n'est pas affichée dans l'environnement de production
Erreur lors de la finalisation du membre de la classe Entity utilisé dans SpringWebFlux
Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
[Rails] Que faire lorsque l'image Refile n'est pas affichée lors de l'écriture du traitement au moment de l'erreur de routage
L'image n'est pas affichée dans l'environnement de production
Comment définir quand "Le constructeur Empty () n'est pas visible" se produit dans junit
Lorsque j'exécute la commande source dans le Makefile d'Ubuntu, j'obtiens "source: command not found"
Est-il courant de ne pas écrire la balise de fermeture de la balise <P> dans Javadoc?
La cause n'est pas visible lors de l'appel de méthodes d'autres classes en java
Que faire lorsque «Impossible de trouver» dans l’une des sources apparaît dans l’environnement de développement avec Docker × Rails × RSpec
Lors de l'affichage d'un message avec le validateur personnalisé de JSF, la classe d'erreur de h: message n'est pas appliquée à moins que SEVERITY_ERROR ne soit défini dans le message.
Le trait de soulignement ActiveSupport n'est pas la conversion inverse de camelize
Modifier le dossier de placement de l'image et du conteneur Docker
Ebean.update () n'est pas exécuté dans le modèle hérité.
[Ruby on rails] Lors de l'exécution de la commande heroku, bash: heroku: command not found s'affiche. [Tutoriel Rails]
Traitement lorsqu'un ID qui n'existe pas dans la base de données est entré dans l'URL