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.