security: grant scc to rook-ceph-nvmeof service account
the rook-ceph-nvmeof service account is not listed in the securitycontextconstraints users, causing cephnvmeofgateway pods to fail on openshift. add the service account to the scc in the helm charts, go scc builder, and test namespace substitution. Signed-off-by: Oded Viner <oviner@redhat.com>
This commit is contained in:
1 parent
e6560ad18c
commit
7f3e2ace27
4 files changed
+4
No files matched your search
@@ -45,4 +45,5 @@ users:
|
||||
- system:serviceaccount:{{ .Release.Namespace }}:rook-ceph-mgr
|
||||
- system:serviceaccount:{{ .Release.Namespace }}:rook-ceph-osd
|
||||
- system:serviceaccount:{{ .Release.Namespace }}:rook-ceph-rgw
|
||||
- system:serviceaccount:{{ .Release.Namespace }}:rook-ceph-nvmeof
|
||||
{{- end }}
|
||||
@@ -48,6 +48,7 @@ users:
|
||||
- system:serviceaccount:{{ .Release.Namespace }}:rook-ceph-mgr
|
||||
- system:serviceaccount:{{ .Release.Namespace }}:rook-ceph-osd
|
||||
- system:serviceaccount:{{ .Release.Namespace }}:rook-ceph-rgw
|
||||
- system:serviceaccount:{{ .Release.Namespace }}:rook-ceph-nvmeof
|
||||
---
|
||||
# scc for the CSI driver
|
||||
kind: SecurityContextConstraints
|
||||
|
||||
@@ -73,6 +73,7 @@ func NewSecurityContextConstraints(name string, namespaces ...string) *secv1.Sec
|
||||
fmt.Sprintf("system:serviceaccount:%s:rook-ceph-mgr", ns),
|
||||
fmt.Sprintf("system:serviceaccount:%s:rook-ceph-osd", ns),
|
||||
fmt.Sprintf("system:serviceaccount:%s:rook-ceph-rgw", ns),
|
||||
fmt.Sprintf("system:serviceaccount:%s:rook-ceph-nvmeof", ns),
|
||||
}...)
|
||||
}
|
||||
return
|
||||
|
||||
@@ -119,6 +119,7 @@ func replaceNamespaces(name, manifest, operatorNamespace, clusterNamespace strin
|
||||
manifest = strings.ReplaceAll(manifest, "rook-ceph:rook-ceph-mgr # serviceaccount:namespace:cluster", clusterNamespace+":rook-ceph-mgr")
|
||||
manifest = strings.ReplaceAll(manifest, "rook-ceph:rook-ceph-osd # serviceaccount:namespace:cluster", clusterNamespace+":rook-ceph-osd")
|
||||
manifest = strings.ReplaceAll(manifest, "rook-ceph:rook-ceph-rgw # serviceaccount:namespace:cluster", clusterNamespace+":rook-ceph-rgw")
|
||||
manifest = strings.ReplaceAll(manifest, "rook-ceph:rook-ceph-nvmeof # serviceaccount:namespace:cluster", clusterNamespace+":rook-ceph-nvmeof")
|
||||
|
||||
// SCC namespaces for CSI driver
|
||||
manifest = strings.ReplaceAll(manifest, "rook-ceph:rook-csi-rbd-plugin-sa # serviceaccount:namespace:operator", operatorNamespace+":rook-csi-rbd-plugin-sa")
|
||||
|
||||
Reference in new issue
Block a user