2016-04-26 2 views
0

6月中旬から後半にかけて、Kubernetes v1.3のリリースを待ち望んでいますので、ジョブのcronスケジューリングにアクセスできます。kubernetesのジョブを更新する方法に関する混乱

  • が定義された間隔でジョブをトリガするために、私のKubernetesクラスタ上のcronツールとして
  • 使用ジェンキンスの仕事を展開する(例えば1時間):一方で、私は何をする予定は以下の通りです。

    どのように私は仕事をアップデートします:

は、I 2つの質問がありますか?レプリケーションコントローラの場合は、ローリングアップデートを実行するだけですが、ジョブAPI仕様(http://kubernetes.io/docs/user-guide/jobs/)にはこれを行う方法の詳細はありません。たとえば、git commitを実行するたびに私のjenkins deployシステムを使ってジョブを更新したいとしましょう。

kubernetes APIを使用してジョブをトリガーすることはできますか?たとえば、ジョブが実行され、ポッドが完了したら終了します。その後、1時間後、私はジェンキンを使って仕事を再開したい。

ありがとうございます!

+0

悲しいスケジュールされたジョブ(Cron)[1.3に遅れて1.4に入っている](https://github.com/kubernetes/kubernetes/pull/11980) – puja

答えて

1

完了したジョブを起動する方法があるかどうかはわかりませんが、ジョブを削除して再作成する方法があります。

Re:rolling-update:RCsが制御する長時間実行するポッドに必要です。 ジョブの場合:jobSpecのpodTemplateSpecを更新できます。これにより、更新後にジョブによって作成された新しいポッドに更新されたpodTemplateSpec(注意:すでに実行中のポッドは影響を受けません)が確保されます。

希望すると便利です。

+0

私はcron用に設定されたkubernetesデーモン、ドッカーのエントリポイントでcronを開始し、ログを終了させる – Zach

関連する問題