Use PSP from policy API group. (#7562)

This commit is contained in:
Vyacheslav Semushin
2018-03-03 20:47:53 +01:00
committed by k8s-ci-robot
parent 645986116b
commit fae89c5c7d
6 changed files with 8 additions and 9 deletions
+1 -1
View File
@@ -67,7 +67,7 @@ DELETE | delete (for individual resources), deletecollection (for collections
Kubernetes sometimes checks authorization for additional permissions using specialized verbs. For example: Kubernetes sometimes checks authorization for additional permissions using specialized verbs. For example:
* [PodSecurityPolicy](/docs/concepts/policy/pod-security-policy/) checks for authorization of the `use` verb on `podsecuritypolicies` resources in the `extensions` API group. * [PodSecurityPolicy](/docs/concepts/policy/pod-security-policy/) checks for authorization of the `use` verb on `podsecuritypolicies` resources in the `policy` API group.
* [RBAC](/docs/admin/authorization/rbac/#privilege-escalation-prevention-and-bootstrapping) checks for authorization * [RBAC](/docs/admin/authorization/rbac/#privilege-escalation-prevention-and-bootstrapping) checks for authorization
of the `bind` verb on `roles` and `clusterroles` resources in the `rbac.authorization.k8s.io` API group. of the `bind` verb on `roles` and `clusterroles` resources in the `rbac.authorization.k8s.io` API group.
* [Authentication](/docs/admin/authentication/) layer checks for authorization of the `impersonate` verb on `users`, `groups`, and `serviceaccounts` in the core API group, and the `userextras` in the `authentication.k8s.io` API group. * [Authentication](/docs/admin/authentication/) layer checks for authorization of the `impersonate` verb on `users`, `groups`, and `serviceaccounts` in the core API group, and the `userextras` in the `authentication.k8s.io` API group.
+1 -1
View File
@@ -1,4 +1,4 @@
apiVersion: extensions/v1beta1 apiVersion: policy/v1beta1
kind: PodSecurityPolicy kind: PodSecurityPolicy
metadata: metadata:
name: example name: example
+2 -2
View File
@@ -49,7 +49,7 @@ controller](/docs/admin/admission-controllers/#how-do-i-turn-on-an-admission-con
but doing so without authorizing any policies **will prevent any pods from being but doing so without authorizing any policies **will prevent any pods from being
created** in the cluster. created** in the cluster.
Since the pod security policy API (`extensions/v1beta1/podsecuritypolicy`) is Since the pod security policy API (`policy/v1beta1/podsecuritypolicy`) is
enabled independently of the admission controller, for existing clusters it is enabled independently of the admission controller, for existing clusters it is
recommended that policies are added and authorized before enabling the admission recommended that policies are added and authorized before enabling the admission
controller. controller.
@@ -84,7 +84,7 @@ apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: <role name> name: <role name>
rules: rules:
- apiGroups: ['extensions'] - apiGroups: ['policy']
resources: ['podsecuritypolicies'] resources: ['podsecuritypolicies']
verbs: ['use'] verbs: ['use']
resourceNames: resourceNames:
+1 -1
View File
@@ -1,4 +1,4 @@
apiVersion: extensions/v1beta1 apiVersion: policy/v1beta1
kind: PodSecurityPolicy kind: PodSecurityPolicy
metadata: metadata:
name: privileged name: privileged
+1 -1
View File
@@ -1,4 +1,4 @@
apiVersion: extensions/v1beta1 apiVersion: policy/v1beta1
kind: PodSecurityPolicy kind: PodSecurityPolicy
metadata: metadata:
name: restricted name: restricted
+2 -3
View File
@@ -317,14 +317,13 @@ node with the required profile.
### Restricting profiles with the PodSecurityPolicy ### Restricting profiles with the PodSecurityPolicy
If the PodSecurityPolicy extension is enabled, cluster-wide AppArmor restrictions can be applied. To If the PodSecurityPolicy extension is enabled, cluster-wide AppArmor restrictions can be applied. To
enable the PodSecurityPolicy, two flags must be set on the `apiserver`: enable the PodSecurityPolicy, the following flag must be set on the `apiserver`:
``` ```
--admission-control=PodSecurityPolicy[,others...] --admission-control=PodSecurityPolicy[,others...]
--runtime-config=extensions/v1beta1/podsecuritypolicy[,others...]
``` ```
With the extension enabled, the AppArmor options can be specified as annotations on the PodSecurityPolicy: The AppArmor options can be specified as annotations on the PodSecurityPolicy:
```yaml ```yaml
apparmor.security.beta.kubernetes.io/defaultProfileName: <profile_ref> apparmor.security.beta.kubernetes.io/defaultProfileName: <profile_ref>