GNU/Linux >> Linux の 問題 >  >> Linux

Kubernetes apply -f - の末尾の「-」の目的は何ですか?

解決策 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 を提供した後に期待されるファイルの代わりに、前のコマンドからのパイプされた出力を取得する必要があるコマンド


Linux
  1. コロンビルトイン「:」はどのような目的に役立ちますか?

  2. Linuxのユーザーホームディレクトリの下にある.bash_profileファイルの目的は何ですか

  3. 「mysql.sys@localhost」ユーザーの目的は何ですか

  1. MySQL レプリケーションにおける「システム ユーザー」の目的は何ですか

  2. Linuxでの.bashrcファイルの目的は何ですか

  3. 中断できないプロセスとは何ですか?

  1. プロセスが持つことができるさまざまな UID のそれぞれの目的は何ですか?

  2. cd ` (バックティック) の目的は何ですか?

  3. Linux の Active Directory に相当するものは何ですか