Řešení 1:
-
je parametr k -f
volba, což znamená přijmout vstup ze standardního vstupu místo pojmenovaného souboru. Stovky příkazů UNIX/Linux mají takové možnosti.
Řešení 2:
-
znak lze chápat jako zástupný symbol pro výstup příkazu, který je přesměrován (pomocí |
postava). Jeho použitím velmi konkrétně instruujeme následný příkaz ( na který je výstup přesměrován ), kam má být umístěn standardní výstup prvního příkazu (jeho výsledek provedení ), jinými slovy jak se má převzít nebo analyzovat .
Takže spíše než udávání výsledku:
kubectl create secret generic test --from-file=appsettings.json --dry-run -oyaml
(což je shodou okolností manifest yaml)
přímo na:
kubectl apply -f
který neví, co s takovým vstupem dělat (jak očekává soubor po -f
flag), velmi přesně označujeme, kam se hodí:
kubectl apply -f -
V tomto případě dáváme pokyn kubectl apply
příkaz, že by měl být převzat výstup z předchozího příkazu namísto souboru, což se očekává po zadání -f
vlajka.