2.16.3. 1 回実行 Pod のアクティブな期限をオーバーライドする
Run Once Duration Override Operator を使用して、1 回実行 Pod をアクティブにできる最大時間制限を指定できます。namespace で Run Once Duration Override Operator を有効にすると、その namespace で今後作成または更新されるすべての 1 回実行 (run-once) Pod の activeDeadlineSeconds フィールドが、Run Once Duration Override Operator で指定された値に設定されます。
1 回実行 Pod と Run Once Duration Override Operator の両方に activeDeadlineSeconds 値が設定されている場合、2 つの値のうち小さい方が使用されます。
2.16.3.1. Run Once Duration Override Operator のインストール リンクのコピーリンクがクリップボードにコピーされました!
Web コンソールを使用して、Run Once Duration Override Operator をインストールできます。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 - OpenShift Container Platform Web コンソールにアクセスできる。
手順
- OpenShift Container Platform Web コンソールにログインします。
Run Once Duration Override Operator に必要な namespace を作成します。
-
Administration
Namespaces に移動し、Create Namespace をクリックします。 -
Name フィールドに
openshift-run-once-duration-override-operatorと入力し、Create をクリックします。
-
Administration
Run Once Duration Override Operator をインストールします。
-
Ecosystem
Software Catalog に移動します。 - フィルターボックスに Run Once Duration Override Operator と入力します。
- Run Once Duration Override Operator を選択し、Install をクリックします。
Install Operator ページで以下を行います。
- Update channel は stable に設定されており、これにより、Run Once Duration Override Operator の最新の安定リリースがインストールされます。
- A specific namespace on the cluster を選択します。
- openshift-run-once-duration-override-operator の下のドロップダウンメニューから openshift-run-once-duration-override-operator を選択します。
Update approval strategy を選択します。
- Automatic ストラテジーを使用すると、新しいバージョンが利用可能になったときに、Operator Lifecycle Manager (OLM) によって Operator を自動的に更新できます。
- Manual ストラテジーには、Operator の更新を承認するための適切な認証情報を持つユーザーが必要です。
- Install をクリックします。
-
Ecosystem
RunOnceDurationOverrideインスタンスを作成します。-
Ecosystem
Installed Operators ページから、Run Once Duration Override Operator をクリックします。 - Run Once Duration Override タブを選択し、Create RunOnceDurationOverride をクリックします。
必要に応じて設定を編集します。
runOnceDurationOverrideセクションで、必要に応じてspec.activeDeadlineSeconds値を更新できます。事前定義された値は3600秒、つまり 1 時間です。- Create をクリックします。
-
Ecosystem
検証
- OpenShift CLI にログインします。
すべての Pod が作成され、適切に実行されていることを確認します。
$ oc get pods -n openshift-run-once-duration-override-operator出力例
NAME READY STATUS RESTARTS AGE run-once-duration-override-operator-7b88c676f6-lcxgc 1/1 Running 0 7m46s runoncedurationoverride-62blp 1/1 Running 0 41s runoncedurationoverride-h8h8b 1/1 Running 0 41s runoncedurationoverride-tdsqk 1/1 Running 0 41s