5.5. ValidatingWebhookConfiguration YAML ファイルの変更
Red Hat Advanced Cluster Security for Kubernetes を使用すると、以下でセキュリティーポリシーを有効にできます。
- オブジェクトの作成
- オブジェクトの更新
- Pod の実行
- Pod ポート転送
Central または Sensor が利用できない場合
アドミッションコントローラーを機能させるには、Sensor からの初期設定が必要です。Kubernetes または OpenShift Container Platform はこの設定を保存し、すべての受付制御サービスレプリカが他のノードに再スケジュールされている場合でもアクセスできます。この初期設定が存在する場合、アドミッションコントローラーは設定済みのすべてのデプロイ時ポリシーを適用します。
Sensor または Central が後に利用できなくなる場合:
- イメージスキャンを実行したり、キャッシュされたイメージスキャンに関する情報をクエリーしたりすることはできません。ただし、アドミッションコントローラーの適用は、収集された情報が不完全であっても、タイムアウト経過前に収集された利用可能な情報に基づいて引き続き機能します。
- RHACS ポータルからアドミッションコントローラーを無効にしたり、既存のポリシーの適用を変更したりすることはできません。変更がアドミッションコントロールサービスに伝播されないためです。
受付コントロールの適用を無効にする必要がある場合は、以下のコマンドを実行して検証用の Webhook 設定を削除できます。
OpenShift Container Platform
oc delete ValidatingWebhookConfiguration/stackrox
$ oc delete ValidatingWebhookConfiguration/stackroxCopy to Clipboard Copied! Toggle word wrap Toggle overflow Kubernetes の場合:
kubectl delete ValidatingWebhookConfiguration/stackrox
$ kubectl delete ValidatingWebhookConfiguration/stackroxCopy to Clipboard Copied! Toggle word wrap Toggle overflow
アドミッションコントローラーの信頼性の強化
Red Hat は、ワーカーノードではなく、コントロールプレーンで受付コントロールサービスをスケジュールすることを推奨します。デプロイメント YAML ファイルには、コントロールプレーンで実行するためのソフト設定が含まれていますが、これは適用されていません。
デフォルトでは、アドミッションコントロールサービスは 3 つのレプリカを実行します。信頼性を向上させるには、以下のコマンドを実行してレプリカを増やします。
oc -n stackrox scale deploy/admission-control --replicas=<number_of_replicas>
$ oc -n stackrox scale deploy/admission-control --replicas=<number_of_replicas>
- 1
- Kubernetes を使用する場合は、
ocの代わりにkubectlを入力します。
roxctl CLI での使用
Sensor のデプロイメント YAML ファイルを生成する場合に、以下のオプションを使用できます。
-
--admission-controller-listen-on-updates: このオプションを使用すると、Red Hat Advanced Cluster Security for Kubernetes は、Kubernetes または OpenShift Container Platform API サーバーから更新イベントを受信するように事前に設定されたValidatingWebhookConfigurationを使用して Sensor バンドルを生成します。 -
--admission-controller-enforce-on-updates: このオプションを使用すると、Red Hat Advanced Cluster Security for Kubernetes は、アドミッションコントローラーがセキュリティーポリシーオブジェクトの更新も適用するように Central を設定します。
これらのオプションは両方とも任意で、デフォルトは false です。