This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.16.6. SCC (Security Context Constraints) 参照コマンド
CLI を使用して、インスタンス内の SCC を通常の API オブジェクトとして管理できます。
SCC を管理できるように cluster-admin
権限がなければなりません。
デフォルトの SCC は変更しないでください。デフォルトの SCC をカスタマイズすると、アップグレード時に問題が生じる可能性があります。代わりに新規の SCC を作成してください。
16.6.1. SCC の一覧表示
SCC の現在の一覧を取得するには、以下を実行します。
oc get scc
$ oc get scc
NAME PRIV CAPS SELINUX RUNASUSER FSGROUP SUPGROUP PRIORITY READONLYROOTFS VOLUMES
anyuid false [] MustRunAs RunAsAny RunAsAny RunAsAny 10 false [configMap downwardAPI emptyDir persistentVolumeClaim projected secret]
hostaccess false [] MustRunAs MustRunAsRange MustRunAs RunAsAny <none> false [configMap downwardAPI emptyDir hostPath persistentVolumeClaim projected secret]
hostmount-anyuid false [] MustRunAs RunAsAny RunAsAny RunAsAny <none> false [configMap downwardAPI emptyDir hostPath nfs persistentVolumeClaim projected secret]
hostnetwork false [] MustRunAs MustRunAsRange MustRunAs MustRunAs <none> false [configMap downwardAPI emptyDir persistentVolumeClaim projected secret]
node-exporter false [] RunAsAny RunAsAny RunAsAny RunAsAny <none> false [*]
nonroot false [] MustRunAs MustRunAsNonRoot RunAsAny RunAsAny <none> false [configMap downwardAPI emptyDir persistentVolumeClaim projected secret]
privileged true [*] RunAsAny RunAsAny RunAsAny RunAsAny <none> false [*]
restricted false [] MustRunAs MustRunAsRange MustRunAs RunAsAny <none> false [configMap downwardAPI emptyDir persistentVolumeClaim projected secret]
16.6.2. SCC の検査
特定の SCC についての情報(SCC が適用されるユーザー、サービスアカウントおよびグループを含む)を表示できます。
たとえば、restricted
SCC を検査するには、以下を実行します。
oc describe scc restricted
$ oc describe scc restricted
Name: restricted
Priority: <none>
Access:
Users: <none>
Groups: system:authenticated
Settings:
Allow Privileged: false
Default Add Capabilities: <none>
Required Drop Capabilities: KILL,MKNOD,SYS_CHROOT,SETUID,SETGID
Allowed Capabilities: <none>
Allowed Seccomp Profiles: <none>
Allowed Volume Types: configMap,downwardAPI,emptyDir,persistentVolumeClaim,projected,secret
Allow Host Network: false
Allow Host Ports: false
Allow Host PID: false
Allow Host IPC: false
Read Only Root Filesystem: false
Run As User Strategy: MustRunAsRange
UID: <none>
UID Range Min: <none>
UID Range Max: <none>
SELinux Context Strategy: MustRunAs
User: <none>
Role: <none>
Type: <none>
Level: <none>
FSGroup Strategy: MustRunAs
Ranges: <none>
Supplemental Groups Strategy: RunAsAny
Ranges: <none>
アップグレード時にカスタマイズされた SCC を保持するには、デフォルトの SCC の設定を編集しないでください。
16.6.3. SCC の削除
SCC を削除するには、以下を実行します。
oc delete scc <scc_name>
$ oc delete scc <scc_name>
デフォルトの SCC を削除する場合、それはクラスターの再起動時に再生成されます。
16.6.4. SCC の更新
既存 SCC を更新するには、以下を実行します。
oc edit scc <scc_name>
$ oc edit scc <scc_name>
アップグレード時にカスタマイズされた SCC を保持するには、デフォルトの SCC の設定を編集しないでください。