3.6.2. Pod レベルで fsGroup を変更する
新規または既存のデプロイメントで fsGroupChangePolicy パラメーターを設定すると、管理する Pod にこのパラメーター値が適用されます。同様に、statefulset でもこれを行うことができます。既存の Pod を編集して fsGroupChangePolicy を設定することはできませんが、新しい Pod を作成するときにこのパラメーターを設定することはできます。
この手順では、既存のデプロイメントで fsGroupChangePolicy パラメーターを設定する方法について説明します。
前提条件
- OpenShift Dedicated コンソールへアクセスできる。
手順
既存のデプロイメントで fsGroupChangePolicy パラメーターを設定するには、以下を実行します。
- Workloads > Deployments をクリックします。
- Deployment ページで、任意のデプロイメントをクリックします。
- Deployment details ページで、YAML タブをクリックします。
次のサンプルファイルを使用して、
spec.template.spec.securityContextの下にあるデプロイメントの YAML ファイルを編集します。fsGroupChangePolicyを設定するデプロイメント YAML ファイルの例... spec: replicas: 3 selector: matchLabels: app: my-app template: metadata: creationTimestamp: null labels: app: my-app spec: containers: - name: container image: 'image-registry.openshift-image-registry.svc:5000/openshift/httpd:latest' ports: - containerPort: 8080 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File imagePullPolicy: Always restartPolicy: Always terminationGracePeriodSeconds: 30 dnsPolicy: ClusterFirst securityContext: fsGroupChangePolicy: OnRootMismatch1 ...- 1
OnRootMismatchは、再帰的なパーミッション変更をスキップさせるため、Pod のタイムアウトの問題を回避するのに役立ちます。デフォルト値はAlwaysです。ボリュームがマウントされるたびに必ずボリュームの権限と所有権が変更されます。
- Save をクリックします。