Hi,
   I have created a security context constraint for a service account as
listed below with permissions to create privileged containers and mount
hostPaths. By logging into this service account I am not able to create a
ReplicationController with a privileged Pod template, however I am able to
create privileged Pods. I am not sure what's missing in this config.

Thanks,
- Adi.

*clusterrole =>*
[root@localhost kubes]# oc describe clusterrole *avirole*
Name:                   avirole
Namespace:              <none>
Created:                15 hours ago
Labels:                 <none>
Annotations:            <none>
Verbs                   Non-Resource URLs       Extension       Resource
Names  API Groups      Resources
[get list watch]        []                                      []
     []              [*]
[patch update]          []                                      []
     []              [routes/status]
[***]                     []                                      []
       []              [*pods replicationcontrollers services*]

*SecurityContextConstraint =>*
[root@localhost kubes]# oc describe scc avi-scc
Name:                                           avi-scc
Priority:                                       <none>
Access:
  Users:
 system:serviceaccount:default:avi
  Groups:                                       <none>
Settings:
*  Allow Privileged:                             true*
  Default Add Capabilities:                     <none>
  Required Drop Capabilities:                   <none>
  Allowed Capabilities:                         <none>
*  Allowed Volume Types:                         **
  Allow Host Network:                           true
  Allow Host Ports:                             true
  Allow Host PID:                               false
  Allow Host IPC:                               false
  Read Only Root Filesystem:                    false
  Run As User Strategy: RunAsAny
    UID:                                        <none>
    UID Range Min:                              <none>
    UID Range Max:                              <none>
  SELinux Context Strategy: RunAsAny
    User:                                       <none>
    Role:                                       <none>
    Type:                                       <none>
    Level:                                      <none>
  FSGroup Strategy: RunAsAny
    Ranges:                                     <none>
  Supplemental Groups Strategy: RunAsAny
    Ranges:                                     <none>

*ReplicationController =>*
[root@localhost kubes]# kubectl get rc
NAME                 DESIRED   CURRENT   READY     AGE
*avi-egress-1         1         0         0         15h*
docker-registry-1    0         0         0         15h
registry-console-1   1         1         1         15h
router-1             0         0         0         15h
[root@localhost kubes]# kubectl describe rc avi-egress-1
Name:           avi-egress-1
Namespace:      default
Image(s):       avinetworks/avi-egress-router
Selector:       name=avi-egress-1
Labels:         name=avi-egress-1
Replicas:       0 current / 1 desired
Pods Status:    0 Running / 0 Waiting / 0 Succeeded / 0 Failed
Volumes:
  run:
    Type:       HostPath (bare host directory volume)
    Path:       /var/run
  ns1:
    Type:       HostPath (bare host directory volume)
    Path:       /proc/1/ns/net
Events:
  FirstSeen     LastSeen        Count   From
 SubobjectPath   Type            Reason          Message
  ---------     --------        -----   ----
 -------------   --------        ------          -------
  15h           5m              164     {replication-controller }
            Warning         FailedCreate   * Error creating: pods
"avi-egress-1-" is forbidden: unable to validate against any security
context constraint: [spec.containers[0].securityContext.privileged: Invalid
value: true: Privileged containers are not allowed
spec.containers[0].securityContext.volumes[0]: Invalid value: "hostPath":
hostPath volumes are not allowed to be used
spec.containers[0].securityContext.volumes[1]: Invalid value: "hostPath":
hostPath volumes are not allowed to be used]*
_______________________________________________
dev mailing list
[email protected]
http://lists.openshift.redhat.com/openshiftmm/listinfo/dev

Reply via email to