42.3. Pod 内のジョブとしてのクラスター容量分析の実行
クラスター容量ツールを Pod 内のジョブとして実行すると、ユーザーの介入なしに複数回実行できるという利点があります。クラスター容量ツールをジョブとして実行するには、ConfigMap
を使用する必要があります。
クラスターロールを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスアカウントを作成します。
oc create sa cluster-capacity-sa
$ oc create sa cluster-capacity-sa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ロールをサービスアカウントに追加します。
oc adm policy add-cluster-role-to-user cluster-capacity-role \ system:serviceaccount:default:cluster-capacity-sa
$ oc adm policy add-cluster-role-to-user cluster-capacity-role \ system:serviceaccount:default:cluster-capacity-sa
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- サービスアカウントが
default
プロジェクトにない場合、default
をプロジェクト名に置き換えます。
Pod 仕様を定義し、作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスター容量分析は、
cluster-capacity-configmap
という名前のConfigMap
を使用してボリュームにマウントされ、入力 Pod 仕様ファイルpod.yaml
はパス/test-pod
のボリュームtest-volume
にマウントされます。ConfigMap
を作成していない場合は、ジョブの作成前にこれを作成します。oc create configmap cluster-capacity-configmap \ --from-file=pod.yaml
$ oc create configmap cluster-capacity-configmap \ --from-file=pod.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ジョブ仕様ファイルの以下のサンプルを使用して、ジョブを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- クラスター容量ツールにクラスター内で Pod として実行されていることを認識させる環境変数です。
ConfigMap
のpod.yaml
キーは Pod 仕様ファイル名と同じですが、これは必須ではありません。これを実行することで、入力 Pod 仕様ファイルは/test-pod/pod.yaml
として Pod 内でアクセスできます。
クラスター容量イメージを Pod のジョブとして実行します。
oc create -f cluster-capacity-job.yaml
$ oc create -f cluster-capacity-job.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ジョブログを確認し、クラスター内でスケジュールできる Pod 数を確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow