[bitnami/harbor] fix: 🔒 Improve podSecurityContext and containerSecurityContext with essential security fields (#22129)

* [bitnami/harbor] fix: 🔒 Improve podSecurityContext and containerSecurityContext with essential security fields

Signed-off-by: Javier Salmeron Garcia <jsalmeron@vmware.com>

* chore: 🔧 Bump chart version

Signed-off-by: Javier Salmeron Garcia <jsalmeron@vmware.com>

---------

Signed-off-by: Javier Salmeron Garcia <jsalmeron@vmware.com>
This commit is contained in:
Javier J. Salmerón-García
2024-01-17 17:33:48 +01:00
committed by GitHub
parent b34d820d7b
commit 1ff114100d
3 changed files with 103 additions and 13 deletions

View File

@@ -620,10 +620,12 @@ volumePermissions:
## Note: the chown of the data folder is done to containerSecurityContext.runAsUser
## and not the below volumePermissions.containerSecurityContext.runAsUser
## @param volumePermissions.containerSecurityContext.enabled Enable init container Security Context
## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container
## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container
##
containerSecurityContext:
enabled: true
seLinuxOptions: {}
runAsUser: 0
## @section NGINX Parameters
@@ -771,14 +773,21 @@ nginx:
## Configure NGINX pods Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
## @param nginx.podSecurityContext.enabled Enabled NGINX pods' Security Context
## @param nginx.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
## @param nginx.podSecurityContext.sysctls Set kernel settings using the sysctl interface
## @param nginx.podSecurityContext.supplementalGroups Set filesystem extra groups
## @param nginx.podSecurityContext.fsGroup Set NGINX pod's Security Context fsGroup
##
podSecurityContext:
enabled: true
fsGroupChangePolicy: Always
sysctls: []
supplementalGroups: []
fsGroup: 1001
## Configure NGINX containers (only main one) Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
## @param nginx.containerSecurityContext.enabled Enabled containers' Security Context
## @param nginx.containerSecurityContext.seLinuxOptions Set SELinux options in container
## @param nginx.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param nginx.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param nginx.containerSecurityContext.privileged Set container's Security Context privileged
@@ -789,6 +798,7 @@ nginx:
##
containerSecurityContext:
enabled: true
seLinuxOptions: {}
runAsUser: 1001
runAsNonRoot: true
privileged: false
@@ -1032,14 +1042,21 @@ portal:
## Configure Harbor Portal pods Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
## @param portal.podSecurityContext.enabled Enabled Harbor Portal pods' Security Context
## @param portal.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
## @param portal.podSecurityContext.sysctls Set kernel settings using the sysctl interface
## @param portal.podSecurityContext.supplementalGroups Set filesystem extra groups
## @param portal.podSecurityContext.fsGroup Set Harbor Portal pod's Security Context fsGroup
##
podSecurityContext:
enabled: true
fsGroupChangePolicy: Always
sysctls: []
supplementalGroups: []
fsGroup: 1001
## Configure Harbor Portal containers (only main one) Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
## @param portal.containerSecurityContext.enabled Enabled containers' Security Context
## @param portal.containerSecurityContext.seLinuxOptions Set SELinux options in container
## @param portal.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param portal.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param portal.containerSecurityContext.privileged Set container's Security Context privileged
@@ -1050,6 +1067,7 @@ portal:
##
containerSecurityContext:
enabled: true
seLinuxOptions: {}
runAsUser: 1001
runAsNonRoot: true
privileged: false
@@ -1363,14 +1381,21 @@ core:
## Configure Harbor Core pods Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
## @param core.podSecurityContext.enabled Enabled Harbor Core pods' Security Context
## @param core.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
## @param core.podSecurityContext.sysctls Set kernel settings using the sysctl interface
## @param core.podSecurityContext.supplementalGroups Set filesystem extra groups
## @param core.podSecurityContext.fsGroup Set Harbor Core pod's Security Context fsGroup
##
podSecurityContext:
enabled: true
fsGroupChangePolicy: Always
sysctls: []
supplementalGroups: []
fsGroup: 1001
## Configure Harbor Core containers (only main one) Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
## @param core.containerSecurityContext.enabled Enabled containers' Security Context
## @param core.containerSecurityContext.seLinuxOptions Set SELinux options in container
## @param core.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param core.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param core.containerSecurityContext.privileged Set container's Security Context privileged
@@ -1381,6 +1406,7 @@ core:
##
containerSecurityContext:
enabled: true
seLinuxOptions: {}
runAsUser: 1001
runAsNonRoot: true
privileged: false
@@ -1658,14 +1684,21 @@ jobservice:
## Configure Harbor Jobservice pods Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
## @param jobservice.podSecurityContext.enabled Enabled Harbor Jobservice pods' Security Context
## @param jobservice.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
## @param jobservice.podSecurityContext.sysctls Set kernel settings using the sysctl interface
## @param jobservice.podSecurityContext.supplementalGroups Set filesystem extra groups
## @param jobservice.podSecurityContext.fsGroup Set Harbor Jobservice pod's Security Context fsGroup
##
podSecurityContext:
enabled: true
fsGroupChangePolicy: Always
sysctls: []
supplementalGroups: []
fsGroup: 1001
## Configure Harbor Jobservice containers (only main one) Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
## @param jobservice.containerSecurityContext.enabled Enabled containers' Security Context
## @param jobservice.containerSecurityContext.seLinuxOptions Set SELinux options in container
## @param jobservice.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param jobservice.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param jobservice.containerSecurityContext.privileged Set container's Security Context privileged
@@ -1676,6 +1709,7 @@ jobservice:
##
containerSecurityContext:
enabled: true
seLinuxOptions: {}
runAsUser: 1001
runAsNonRoot: true
privileged: false
@@ -1871,10 +1905,16 @@ registry:
## Configure Harbor Registry pods Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
## @param registry.podSecurityContext.enabled Enabled Harbor Registry pods' Security Context
## @param registry.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
## @param registry.podSecurityContext.sysctls Set kernel settings using the sysctl interface
## @param registry.podSecurityContext.supplementalGroups Set filesystem extra groups
## @param registry.podSecurityContext.fsGroup Set Harbor Registry pod's Security Context fsGroup
##
podSecurityContext:
enabled: true
fsGroupChangePolicy: Always
sysctls: []
supplementalGroups: []
fsGroup: 1001
## @param registry.updateStrategy.type Harbor Registry deployment strategy type - only really applicable for deployments with RWO PVs attached
## If replicas = 1, an update can get "stuck", as the previous pod remains attached to the
@@ -2097,6 +2137,7 @@ registry:
## Configure Harbor Registry main containers (only main one) Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
## @param registry.server.containerSecurityContext.enabled Enabled containers' Security Context
## @param registry.server.containerSecurityContext.seLinuxOptions Set SELinux options in container
## @param registry.server.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param registry.server.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param registry.server.containerSecurityContext.privileged Set container's Security Context privileged
@@ -2107,6 +2148,7 @@ registry:
##
containerSecurityContext:
enabled: true
seLinuxOptions: {}
runAsUser: 1001
runAsNonRoot: true
privileged: false
@@ -2252,6 +2294,7 @@ registry:
## Configure Harbor Registryctl containers (only main one) Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
## @param registry.controller.containerSecurityContext.enabled Enabled containers' Security Context
## @param registry.controller.containerSecurityContext.seLinuxOptions Set SELinux options in container
## @param registry.controller.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param registry.controller.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param registry.controller.containerSecurityContext.privileged Set container's Security Context privileged
@@ -2262,6 +2305,7 @@ registry:
##
containerSecurityContext:
enabled: true
seLinuxOptions: {}
runAsUser: 1001
runAsNonRoot: true
privileged: false
@@ -2466,14 +2510,21 @@ trivy:
## Configure Trivy pods Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
## @param trivy.podSecurityContext.enabled Enabled Trivy pods' Security Context
## @param trivy.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
## @param trivy.podSecurityContext.sysctls Set kernel settings using the sysctl interface
## @param trivy.podSecurityContext.supplementalGroups Set filesystem extra groups
## @param trivy.podSecurityContext.fsGroup Set Trivy pod's Security Context fsGroup
##
podSecurityContext:
enabled: true
fsGroupChangePolicy: Always
sysctls: []
supplementalGroups: []
fsGroup: 1001
## Configure Trivy containers (only main one) Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
## @param trivy.containerSecurityContext.enabled Enabled containers' Security Context
## @param trivy.containerSecurityContext.seLinuxOptions Set SELinux options in container
## @param trivy.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param trivy.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param trivy.containerSecurityContext.privileged Set container's Security Context privileged
@@ -2484,6 +2535,7 @@ trivy:
##
containerSecurityContext:
enabled: true
seLinuxOptions: {}
runAsUser: 1001
runAsNonRoot: true
privileged: false
@@ -2733,14 +2785,21 @@ exporter:
## Configure Exporter pods Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
## @param exporter.podSecurityContext.enabled Enabled Exporter pods' Security Context
## @param exporter.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
## @param exporter.podSecurityContext.sysctls Set kernel settings using the sysctl interface
## @param exporter.podSecurityContext.supplementalGroups Set filesystem extra groups
## @param exporter.podSecurityContext.fsGroup Set Exporter pod's Security Context fsGroup
##
podSecurityContext:
enabled: true
fsGroupChangePolicy: Always
sysctls: []
supplementalGroups: []
fsGroup: 1001
## Configure Exporter containers (only main one) Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
## @param exporter.containerSecurityContext.enabled Enabled containers' Security Context
## @param exporter.containerSecurityContext.seLinuxOptions Set SELinux options in container
## @param exporter.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param exporter.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param exporter.containerSecurityContext.privileged Set container's Security Context privileged
@@ -2751,6 +2810,7 @@ exporter:
##
containerSecurityContext:
enabled: true
seLinuxOptions: {}
runAsUser: 1001
runAsNonRoot: true
privileged: false