GNU/Linux >> Tutoriels Linux >  >> Linux

Quel est le but d'un '-' final dans une application Kubernetes -f -

Solution 1 :

Le - est un paramètre du -f option, ce qui signifie accepter l'entrée de l'entrée standard au lieu d'un fichier nommé. Des centaines de commandes UNIX/Linux ont des options comme celle-ci.

Solution 2 :

Le - le caractère peut être compris comme un espace réservé pour la sortie de la commande qui est canalisée ( en utilisant | personnage ). En l'utilisant, nous indiquons très précisément à la commande suivante (à laquelle la sortie est redirigée), où la sortie standard de la première commande (c'est le résultat de l'exécution) doit être placée, en d'autres termes comment elle doit être prise ou analysée .

Ainsi, plutôt que de canaliser le résultat de :

kubectl create secret generic test --from-file=appsettings.json --dry-run -oyaml

(qui se trouve être un manifeste yaml)

directement à :

kubectl apply -f

qui ne sait pas quoi faire avec une telle entrée (car il attend un fichier après -f flag), nous indiquons très précisément où il se situe :

                
kubectl apply -f -

Dans ce cas, nous indiquons kubectl apply commande que la sortie canalisée de la commande précédente doit être prise à la place d'un fichier, qui est attendu après avoir fourni -f drapeau.


Linux
  1. À quoi sert le Colon Builtin ':' ?

  2. Quel est le but du fichier .bash_profile sous le répertoire d'accueil de l'utilisateur sous Linux

  3. Quel est le but des fichiers utmp, wtmp et btmp sous Linux

  4. Qu'est-ce qu'un processus ininterrompu ?

  5. Quel est le but de chacun des différents UID qu'un processus peut avoir ?

Terraform vs Kubernetes :quelles sont les différences

Qu'est-ce que le Shell sous Linux ?

Quel est le but du fichier .bashrc sous Linux

Quelle est la signification de POSIX ?

Quel est le but de cd ` (backtick) ?

Qu'est-ce que le système de fichiers NSFS ?