解決策 1:
-
-f
へのパラメータです オプションは、名前付きファイルの代わりに標準入力からの入力を受け入れることを意味します。何百もの UNIX/Linux コマンドにこのようなオプションがあります。
解決策 2:
-
文字はプレースホルダとして理解できます パイプされたコマンドの出力 ( |
を使用) キャラクター )。これを使用することにより、最初のコマンドの標準出力 (実行結果) をどこに配置するか、つまり どのように取得または解析するかを、後続のコマンド (出力のパイプ先) に非常に具体的に指示します。 .
したがって、次の結果をパイプするのではなく:
kubectl create secret generic test --from-file=appsettings.json --dry-run -oyaml
(たまたま yaml マニフェスト)
直接:
kubectl apply -f
そのような入力をどうするかわかりません (-f
の後のファイルを期待するため) フラグ)、それがどこに適合するかを非常に正確に示します:
kubectl apply -f -
この場合、kubectl apply
を指示します。 -f
を提供した後に期待されるファイルの代わりに、前のコマンドからのパイプされた出力を取得する必要があるコマンド