2016-08-12 3 views
0

私はKubernetesクラスタに対してCLIアプリケーションを実行するための試行錯誤した技術を知りたいと考えています。KubernetesでCLIアプリケーションを実行する方法は?

私たちのサービスは、ドッカー画像の形式をとります。私たちのCLIアプリケーションもドッカーイメージでなければならないと考えられます。これにより、Kubernetesクラスター内のサービスに対してCLIアプリケーションを実行するためのオプションが豊富に用意されています。

最終的には、画像をローカルで(docker run)クラスタ(kubectl run)内で実行したり、コマンドを実行する「noop」コンテナ(kubectl exec)を使用することができます。外部に走ることの主な欠点は、(DNSのような)コンテキストを取得しないということです。しかし、内部を走るのは遅いかもしれません。イメージがノードに引っ張られると起動が遅くなり、HTTP経由で対話型端末を実行するのに必要な待ち時間になります。 "noop"コンテナはちょっとハッキリです。

誰もこの問題に対する他の方法はありますか?

答えて

0

このためJobsがあります:

ジョブは、1つまたは複数のポッドを作成し、それらの指定された数が正常に終了することを保証します。ポッドが正常に完了すると、ジョブは成功した完了を追跡します。指定された数の正常な完了に達すると、ジョブ自体は完了です。ジョブを削除すると、作成したポッドがクリーンアップされます。

+0

これは、バッチ作業やcronジョブには適していますが、インタラクティブなCLIイメージのためのものではないと感じています。 –

+0

"Interactive CLI image"の意味はどうですか? –

+0

私はコマンドラインインターフェイスツールとして使用されるドッカーイメージについて話しています。 1つは私は複数のコマンドを発射するかもしれない。 'mysql'コマンド、' python'インタプリタ、あるいは 'vim'のようなものも考えてください。 –

関連する問題