Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

enable fips for reports-server #523

Merged
merged 5 commits into from
Feb 21, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions charts/nirmata/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
apiVersion: v2
type: application
name: kyverno
version: 3.3.4
appVersion: v1.13.2-n4k.nirmata.4
version: 3.3.5-rc1
appVersion: v1.13.4-n4k.nirmata.1-rc1
icon: https://github.com/kyverno/kyverno/raw/main/img/logo.png
description: Kubernetes Native Policy Management
keywords:
Expand Down Expand Up @@ -45,12 +45,12 @@ annotations:
description: ImagePullSecrets made configurable for tests
dependencies:
- name: reports-server
version: 0.1.6
version: 0.1.7-rc.7
condition: reports-server.enabled
repository: https://nirmata.github.io/reports-server
- name: grafana
version: 3.3.4
version: 3.3.6
condition: grafana.enabled
- name: crds
version: 3.3.4
version: 3.3.6
condition: crds.install
6 changes: 3 additions & 3 deletions charts/nirmata/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Kubernetes Native Policy Management

![Version: 3.3.4](https://img.shields.io/badge/Version-3.3.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v1.13.2](https://img.shields.io/badge/AppVersion-v1.13.2-informational?style=flat-square)
![Version: 3.3.6](https://img.shields.io/badge/Version-3.3.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v1.13.2](https://img.shields.io/badge/AppVersion-v1.13.2-informational?style=flat-square)

## About

Expand Down Expand Up @@ -843,8 +843,8 @@ Kubernetes: `>=1.25.0-0`

| Repository | Name | Version |
|------------|------|---------|
| | crds | 3.3.4 |
| | grafana | 3.3.4 |
| | crds | 3.3.6 |
| | grafana | 3.3.6 |

## Maintainers

Expand Down
2 changes: 1 addition & 1 deletion charts/nirmata/charts/crds/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
apiVersion: v2
name: crds
version: 3.3.4
version: 3.3.6
2 changes: 1 addition & 1 deletion charts/nirmata/charts/crds/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# crds

![Version: 3.3.4](https://img.shields.io/badge/Version-3.3.4-informational?style=flat-square)
![Version: 3.3.6](https://img.shields.io/badge/Version-3.3.6-informational?style=flat-square)

## Values

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10381,6 +10381,12 @@ spec:
Optional. Default value is "true". The value must be set to "false" if the policy rule
uses variables that are only available in the admission review request (e.g. user name).
type: boolean
emitWarning:
default: false
description: |-
EmitWarning enables API response warnings for mutate policy rules or validate policy rules with validationFailureAction set to Audit.
Enabling this option will extend admission request processing times. The default value is "false".
type: boolean
failurePolicy:
description: Deprecated, use failurePolicy under the webhookConfiguration
instead.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10384,6 +10384,12 @@ spec:
Optional. Default value is "true". The value must be set to "false" if the policy rule
uses variables that are only available in the admission review request (e.g. user name).
type: boolean
emitWarning:
default: false
description: |-
EmitWarning enables API response warnings for mutate policy rules or validate policy rules with validationFailureAction set to Audit.
Enabling this option will extend admission request processing times. The default value is "false".
type: boolean
failurePolicy:
description: Deprecated, use failurePolicy under the webhookConfiguration
instead.
Expand Down
2 changes: 1 addition & 1 deletion charts/nirmata/charts/grafana/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
apiVersion: v2
name: grafana
version: 3.3.4
version: 3.3.6
2 changes: 1 addition & 1 deletion charts/nirmata/charts/grafana/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# grafana

![Version: 3.3.4](https://img.shields.io/badge/Version-3.3.4-informational?style=flat-square)
![Version: 3.3.6](https://img.shields.io/badge/Version-3.3.6-informational?style=flat-square)

## Values

Expand Down
Binary file removed charts/nirmata/charts/reports-server-0.1.6.tgz
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion charts/nirmata/templates/_helpers/_image.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
{{- if not (typeIs "string" $tag) -}}
{{ fail "Image tags must be strings." }}
{{- end -}}
{{- $imageRegistry := default .image.registry .globalRegistry -}}
{{- $imageRegistry := default (default .image.defaultRegistry .globalRegistry) .image.registry -}}
{{- $fipsEnabled := .fipsEnabled -}}
{{- if $imageRegistry -}}
{{- if $fipsEnabled -}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ spec:
image: {{ include "kyverno.image" (dict "globalRegistry" .Values.global.image.registry "image" .Values.admissionController.initContainer.image "defaultTag" (default .Chart.AppVersion .Values.admissionController.container.image.tag) "fipsEnabled" .Values.fipsEnabled) | quote }}
imagePullPolicy: {{ default .Values.admissionController.container.image.pullPolicy .Values.admissionController.initContainer.image.pullPolicy }}
args:
{{- include "kyverno.features.flags" (pick (mergeOverwrite .Values.features .Values.admissionController.featuresOverride)
{{- include "kyverno.features.flags" (pick (mergeOverwrite (deepCopy .Values.features) .Values.admissionController.featuresOverride)
"logging"
) | nindent 12 }}
{{- range $key, $value := .Values.admissionController.initContainer.extraArgs }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

{{- define "kyverno.background-controller.image" -}}
{{- $tag := default .defaultTag .image.tag -}}
{{- $imageRegistry := default .image.registry .globalRegistry -}}
{{- $imageRegistry := default (default .image.defaultRegistry .globalRegistry) .image.registry -}}
{{- $fipsEnabled := .fipsEnabled -}}
{{- if $imageRegistry -}}
{{- if $fipsEnabled -}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ spec:
- --imagePullSecrets={{- join "," (concat (keys .Values.imagePullSecrets) .Values.existingImagePullSecrets) }}
{{- end }}
- --resyncPeriod={{ .Values.backgroundController.resyncPeriod | default .Values.global.resyncPeriod }}
{{- include "kyverno.features.flags" (pick (mergeOverwrite .Values.features .Values.backgroundController.featuresOverride)
{{- include "kyverno.features.flags" (pick (mergeOverwrite (deepCopy .Values.features) .Values.backgroundController.featuresOverride)
"reporting"
"configMapCaching"
"deferredLoading"
Expand Down
2 changes: 1 addition & 1 deletion charts/nirmata/templates/cleanup-controller/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

{{- define "kyverno.cleanup-controller.image" -}}
{{- $tag := default .defaultTag .image.tag -}}
{{- $imageRegistry := default .image.registry .globalRegistry -}}
{{- $imageRegistry := default (default .image.defaultRegistry .globalRegistry) .image.registry -}}
{{- $fipsEnabled := .fipsEnabled -}}
{{- if $imageRegistry -}}
{{- if $fipsEnabled -}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ spec:
- --transportCreds={{ . }}
{{- end }}
{{- end }}
{{- include "kyverno.features.flags" (pick (mergeOverwrite .Values.features .Values.cleanupController.featuresOverride)
{{- include "kyverno.features.flags" (pick (mergeOverwrite (deepCopy .Values.features) .Values.cleanupController.featuresOverride)
"deferredLoading"
"dumpPayload"
"globalContext"
Expand Down
27 changes: 20 additions & 7 deletions charts/nirmata/templates/config/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,27 @@

{{- define "kyverno.config.webhooks" -}}
{{- $excludeDefault := dict "key" "kubernetes.io/metadata.name" "operator" "NotIn" "values" (list (include "kyverno.namespace" .)) }}
{{- $newWebhook := list }}
{{- range $webhook := .Values.config.webhooks }}
{{- $namespaceSelector := default dict $webhook.namespaceSelector }}
{{- $matchExpressions := default list $namespaceSelector.matchExpressions }}
{{- $webhooks := .Values.config.webhooks -}}
{{- if $webhooks | typeIs "slice" -}}
{{- $newWebhooks := dict -}}
{{- range $index, $webhook := $webhooks -}}
{{- if $webhook.namespaceSelector -}}
{{- $namespaceSelector := $webhook.namespaceSelector }}
{{- $matchExpressions := default (list) $namespaceSelector.matchExpressions }}
{{- $newNamespaceSelector := dict "matchLabels" $namespaceSelector.matchLabels "matchExpressions" (append $matchExpressions $excludeDefault) }}
{{- $newWebhook := merge (omit $webhook "namespaceSelector") (dict "namespaceSelector" $newNamespaceSelector) }}
{{- $newWebhooks = merge $newWebhooks (dict $webhook.name $newWebhook) }}
{{- end -}}
{{- end -}}
{{- $newWebhooks | toJson }}
{{- else -}}
{{- $webhook := $webhooks }}
{{- $namespaceSelector := default (dict) $webhook.namespaceSelector }}
{{- $matchExpressions := default (list) $namespaceSelector.matchExpressions }}
{{- $newNamespaceSelector := dict "matchLabels" $namespaceSelector.matchLabels "matchExpressions" (append $matchExpressions $excludeDefault) }}
{{- $newWebhook = append $newWebhook (merge (omit $webhook "namespaceSelector") (dict "namespaceSelector" $newNamespaceSelector)) }}
{{- end }}
{{- $newWebhook | toJson }}
{{- $newWebhook := merge (omit $webhook "namespaceSelector") (dict "namespaceSelector" $newNamespaceSelector) }}
{{- $newWebhook | toJson }}
{{- end -}}
{{- end -}}

{{- define "kyverno.config.imagePullSecret" -}}
Expand Down
8 changes: 4 additions & 4 deletions charts/nirmata/templates/hooks/pre-delete-configmap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ metadata:
labels:
{{- include "kyverno.hooks.labels" . | nindent 4 }}
annotations:
helm.sh/hook: pre-delete
helm.sh/hook: post-delete
helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded,hook-failed
helm.sh/hook-weight: "0"
rules:
Expand All @@ -29,7 +29,7 @@ metadata:
labels:
{{- include "kyverno.hooks.labels" . | nindent 4 }}
annotations:
helm.sh/hook: pre-delete
helm.sh/hook: post-delete
helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded,hook-failed
helm.sh/hook-weight: "0"
roleRef:
Expand All @@ -49,7 +49,7 @@ metadata:
labels:
{{- include "kyverno.hooks.labels" . | nindent 4 }}
annotations:
helm.sh/hook: pre-delete
helm.sh/hook: post-delete
helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
helm.sh/hook-weight: "0"
---
Expand All @@ -61,7 +61,7 @@ metadata:
labels:
{{- include "kyverno.hooks.labels" . | nindent 4 }}
annotations:
helm.sh/hook: pre-delete
helm.sh/hook: post-delete
helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded,hook-failed
helm.sh/hook-weight: "10"
spec:
Expand Down
2 changes: 1 addition & 1 deletion charts/nirmata/templates/reports-controller/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

{{- define "kyverno.reports-controller.image" -}}
{{- $tag := default .defaultTag .image.tag -}}
{{- $imageRegistry := default .image.registry .globalRegistry -}}
{{- $imageRegistry := default (default .image.defaultRegistry .globalRegistry) .image.registry -}}
{{- $fipsEnabled := .fipsEnabled -}}
{{- if $imageRegistry -}}
{{- if $fipsEnabled -}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ spec:
- --imagePullSecrets={{- join "," (concat (keys .Values.imagePullSecrets) .Values.existingImagePullSecrets) }}
{{- end }}
- --resyncPeriod={{ .Values.reportsController.resyncPeriod | default .Values.global.resyncPeriod }}
{{- include "kyverno.features.flags" (pick (mergeOverwrite .Values.features .Values.reportsController.featuresOverride)
{{- include "kyverno.features.flags" (pick (mergeOverwrite (deepCopy .Values.features) .Values.reportsController.featuresOverride)
"reporting"
"admissionReports"
"aggregateReports"
Expand Down
38 changes: 23 additions & 15 deletions charts/nirmata/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,8 @@ crds:

image:
# -- (string) Image registry
registry: reg.nirmata.io
registry: ~
defaultRegistry: reg.nirmata.io
# -- (string) Image repository
repository: nirmata/kyverno-cli
# -- (string) Image tag
Expand Down Expand Up @@ -323,18 +324,16 @@ config:
# -- Sets the threshold for the total number of UpdateRequests generated for mutateExisitng and generate policies.
updateRequestThreshold: 1000

# -- Defines the `namespaceSelector` in the webhook configurations.
# Note that it takes a list of `namespaceSelector` and/or `objectSelector` in the JSON format, and only the first element
# will be forwarded to the webhook configurations.
# -- Defines the `namespaceSelector`/`objectSelector` in the webhook configurations.
# The Kyverno namespace is excluded if `excludeKyvernoNamespace` is `true` (default)
webhooks:
# Exclude namespaces
- namespaceSelector:
matchExpressions:
- key: kubernetes.io/metadata.name
operator: NotIn
values:
- kube-system
namespaceSelector:
matchExpressions:
- key: kubernetes.io/metadata.name
operator: NotIn
values:
- kube-system
# Exclude objects
# - objectSelector:
# matchExpressions:
Expand Down Expand Up @@ -970,7 +969,8 @@ admissionController:

image:
# -- Image registry
registry: reg.nirmata.io
registry: ~
defaultRegistry: reg.nirmata.io
# -- Image repository
repository: nirmata/kyvernopre
# -- (string) Image tag
Expand Down Expand Up @@ -1016,7 +1016,8 @@ admissionController:

image:
# -- Image registry
registry: reg.nirmata.io
registry: ~
defaultRegistry: reg.nirmata.io
# -- Image repository
repository: nirmata/kyverno
# -- (string) Image tag
Expand Down Expand Up @@ -1233,7 +1234,8 @@ backgroundController:

image:
# -- Image registry
registry: reg.nirmata.io
registry: ~
defaultRegistry: reg.nirmata.io
# -- Image repository
repository: nirmata/background-controller
# -- Image tag
Expand Down Expand Up @@ -1499,7 +1501,8 @@ cleanupController:

image:
# -- Image registry
registry: reg.nirmata.io
registry: ~
defaultRegistry: reg.nirmata.io
# -- Image repository
repository: nirmata/cleanup-controller
# -- (string) Image tag
Expand Down Expand Up @@ -1815,7 +1818,8 @@ reportsController:

image:
# -- Image registry
registry: reg.nirmata.io
registry: ~
defaultRegistry: reg.nirmata.io
# -- Image repository
repository: nirmata/reports-controller
# -- (string) Image tag
Expand Down Expand Up @@ -2071,6 +2075,7 @@ reportsController:

reports-server:
enabled: false
fipsEnabled: false
# -- Internal settings used with `helm template` to generate install manifest
# @ignored
templating:
Expand Down Expand Up @@ -2347,3 +2352,6 @@ reports-server:
- ALL
seccompProfile:
type: RuntimeDefault

# -- Enable sanity check for reports CRDs
sanityChecks: true
Loading