私はKubernetesクラスタに対してCLIアプリケーションを実行するための試行錯誤した技術を知りたいと考えています。KubernetesでCLIアプリケーションを実行する方法は?
私たちのサービスは、ドッカー画像の形式をとります。私たちのCLIアプリケーションもドッカーイメージでなければならないと考えられます。これにより、Kubernetesクラスター内のサービスに対してCLIアプリケーションを実行するためのオプションが豊富に用意されています。
最終的には、画像をローカルで(docker run
)クラスタ(kubectl run
)内で実行したり、コマンドを実行する「noop」コンテナ(kubectl exec
)を使用することができます。外部に走ることの主な欠点は、(DNSのような)コンテキストを取得しないということです。しかし、内部を走るのは遅いかもしれません。イメージがノードに引っ張られると起動が遅くなり、HTTP経由で対話型端末を実行するのに必要な待ち時間になります。 "noop"コンテナはちょっとハッキリです。
誰もこの問題に対する他の方法はありますか?
これは、バッチ作業やcronジョブには適していますが、インタラクティブなCLIイメージのためのものではないと感じています。 –
"Interactive CLI image"の意味はどうですか? –
私はコマンドラインインターフェイスツールとして使用されるドッカーイメージについて話しています。 1つは私は複数のコマンドを発射するかもしれない。 'mysql'コマンド、' python'インタプリタ、あるいは 'vim'のようなものも考えてください。 –