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

Upgrade to Kyverno 1.13.1 #269

Merged
merged 4 commits into from
Dec 10, 2024
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
27 changes: 6 additions & 21 deletions .github/config/kyverno-values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,28 +12,13 @@ admissionController:
exceptionNamespace: kyverno
webhookTimeout: 30
config:
# TODO: Remove once fixed: https://github.com/kyverno/kyverno/issues/3190
resourceFilters:
- "[ConfigMap,*,*]"
- "[*,local-path-storage,*]"
- "[Event,*,*]"
- "[*,default,*]"
- "[*,kube-system,*]"
- "[*,kube-public,*]"
- "[*,kube-node-lease,*]"
- "[Node,*,*]"
- "[APIService,*,*]"
- "[TokenReview,*,*]"
- "[SubjectAccessReview,*,*]"
- "[SelfSubjectAccessReview,*,*]"
- "[*,kyverno,*]"
- "[Binding,*,*]"
- "[ReplicaSet,*,*]"
- "[ReportChangeRequest,*,*]"
- "[ClusterReportChangeRequest,*,*]"
- "[*,keycloak,*]"
resourceFiltersIncludeNamespaces:
- local-path-storage
- default
- kyverno
- keycloak
webhooks:
- namespaceSelector:
namespaceSelector:
matchExpressions:
- key: osc.edu/role
operator: In
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-private.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ jobs:
- name: Install Kyverno
run: |
helm repo add kyverno https://kyverno.github.io/kyverno/
helm install kyverno kyverno/kyverno -n kyverno --create-namespace -f .github/config/kyverno-values.yaml --version 3.1.4
helm install kyverno kyverno/kyverno -n kyverno --create-namespace -f .github/config/kyverno-values.yaml --version 3.3.3
timeout 120 /bin/bash -c 'until kubectl get pods -n kyverno -l app.kubernetes.io/component=admission-controller -o jsonpath="{range .items[*]}{.status.containerStatuses[*].ready}{end}" | grep "true" ; do echo "Waiting for Kyverno" ; sleep 10 ; done'
helm dependency build charts/kyverno-policies
helm install kyverno-policies charts/kyverno-policies -n kyverno -f .github/config/kyverno-policies-values.yaml
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ jobs:
- name: Install Kyverno
run: |
helm repo add kyverno https://kyverno.github.io/kyverno/
helm install kyverno kyverno/kyverno -n kyverno --create-namespace -f .github/config/kyverno-values.yaml --version 3.1.4
helm install kyverno kyverno/kyverno -n kyverno --create-namespace -f .github/config/kyverno-values.yaml --version 3.3.3
timeout 60 /bin/bash -c 'until kubectl get pods -n kyverno -l app.kubernetes.io/component=admission-controller -o jsonpath="{.items[0].status.phase}" | grep Running ; do echo "Waiting for Kyverno" ; sleep 10 ; done'
sleep 60
- name: Install cert-manager
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
KYVERNO_GIT = https://github.com/kyverno/kyverno.git
KYVERNO_VERSION := "v1.11.4"
KYVERNO_VERSION := "v1.13.1"
KYVERNO_DIR := $(ROOT_DIR)/kyverno-cli
#KYVENOR_CLI := $(KYVERNO_DIR)/cmd/cli/kubectl-kyverno/kubectl-kyverno
KYVENOR_CLI := $(KYVERNO_DIR)/kyverno
Expand Down
6 changes: 3 additions & 3 deletions charts/kyverno-policies/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@ apiVersion: v2
name: kyverno-policies
description: OSC Kyverno policies deployment
type: application
version: 0.28.1
appVersion: "v1.11.4"
version: 0.29.0
appVersion: "v1.13.1"
maintainers:
- name: treydock
dependencies:
- name: kyverno-policies
version: 3.1.4
version: 3.3.1
repository: https://kyverno.github.io/kyverno/
- name: osc-common
version: 0.7.0
Expand Down
14 changes: 0 additions & 14 deletions charts/kyverno-policies/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,6 @@ kyverno-policies:
# - external-dns
# - prometheus
policyExclude:
disallow-capabilities-strict:
any:
# TODO: Remove once ood_core updated
# https://github.com/OSC/ood_core/pull/748
- resources:
namespaces:
- "user-?*"
disallow-host-path:
any:
- resources:
Expand All @@ -87,13 +80,6 @@ kyverno-policies:
values:
- webservice
- paas
restrict-seccomp-strict:
any:
# TODO: Remove once ood_core updated
# https://github.com/OSC/ood_core/pull/748
- resources:
namespaces:
- "user-?*"
restrict-volume-types:
any:
- resources:
Expand Down
5 changes: 4 additions & 1 deletion tests/kyverno-policies/add-account/kyverno-test.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: add-account
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: add-account
policies:
- policy.yaml
resources:
Expand Down
4 changes: 4 additions & 0 deletions tests/kyverno-policies/add-account/variables.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
apiVersion: cli.kyverno.io/v1alpha1
kind: Values
metadata:
name: values
policies:
- name: add-account
rules:
Expand Down
5 changes: 4 additions & 1 deletion tests/kyverno-policies/add-annotations/kyverno-test.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: add-annotations
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: values
policies:
- policy.yaml
resources:
Expand Down
4 changes: 4 additions & 0 deletions tests/kyverno-policies/add-annotations/variables.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
apiVersion: cli.kyverno.io/v1alpha1
kind: Values
metadata:
name: values
namespaceSelector:
- name: user-test
labels:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: add-image-pull-secret
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: add-image-pull-secret
policies:
- policy.yaml
resources:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: add-ingress-class-name
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: add-ingress-class-name
policies:
- policy.yaml
resources:
Expand Down
4 changes: 4 additions & 0 deletions tests/kyverno-policies/add-ingress-class-name/variables.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
apiVersion: cli.kyverno.io/v1alpha1
kind: Values
metadata:
name: values
namespaceSelector:
- name: webservice
labels:
Expand Down
5 changes: 4 additions & 1 deletion tests/kyverno-policies/add-nodeselector/kyverno-test.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: ondemand
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: ondemand
policies:
- policy.yaml
resources:
Expand Down
4 changes: 4 additions & 0 deletions tests/kyverno-policies/add-nodeselector/variables.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
apiVersion: cli.kyverno.io/v1alpha1
kind: Values
metadata:
name: values
namespaceSelector:
- name: user-test
labels:
Expand Down
5 changes: 4 additions & 1 deletion tests/kyverno-policies/add-role/kyverno-test.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: add-role
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: add-role
policies:
- policy.yaml
resources:
Expand Down
4 changes: 4 additions & 0 deletions tests/kyverno-policies/add-role/variables.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
apiVersion: cli.kyverno.io/v1alpha1
kind: Values
metadata:
name: values
policies:
- name: add-role
rules:
Expand Down
5 changes: 4 additions & 1 deletion tests/kyverno-policies/add-service-account/kyverno-test.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: add-service-account
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: add-service-account
policies:
- policy.yaml
resources:
Expand Down
4 changes: 4 additions & 0 deletions tests/kyverno-policies/add-service-account/variables.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
apiVersion: cli.kyverno.io/v1alpha1
kind: Values
metadata:
name: values
policies:
- name: add-service-account
rules:
Expand Down
40 changes: 18 additions & 22 deletions tests/kyverno-policies/authorized-registries/kyverno-test.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: authorized-registries
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: authorized-registries
policies:
- policy.yaml
resources:
Expand All @@ -9,24 +12,21 @@ results:
- policy: authorized-registries
rule: authorized-registries-users
resources:
- test-skip
- test/test-skip
kind: Pod
namespace: foo
result: skip
- policy: authorized-registries
rule: authorized-registries-users
resources:
- test-pass
- test-pass-site
- user-test/test-pass
- user-test/test-pass-site
kind: Pod
namespace: user-test
result: pass
- policy: authorized-registries
rule: authorized-registries-users
resources:
- test-fail
- user-test/test-fail
kind: Pod
namespace: user-test
result: fail
- policy: authorized-registries
rule: authorized-registries-webservices
Expand All @@ -37,19 +37,17 @@ results:
- policy: authorized-registries
rule: authorized-registries-webservices
resources:
- test-pass-webservice
- test-pass2-webservice
- test-pass3-webservice
- test-pass-site-webservice
- webservice/test-pass-webservice
- webservice/test-pass2-webservice
- webservice/test-pass3-webservice
- webservice/test-pass-site-webservice
kind: Pod
namespace: webservice
result: pass
- policy: authorized-registries
rule: authorized-registries-webservices
resources:
- test-fail-webservice
- webservice/test-fail-webservice
kind: Pod
namespace: webservice
result: fail
- policy: authorized-registries
rule: authorized-registries-paas
Expand All @@ -60,17 +58,15 @@ results:
- policy: authorized-registries
rule: authorized-registries-paas
resources:
- test-pass-paas
- test-pass2-paas
- test-pass3-paas
- test-pass-site-paas
- paas/test-pass-paas
- paas/test-pass2-paas
- paas/test-pass3-paas
- paas/test-pass-site-paas
kind: Pod
namespace: paas
result: pass
- policy: authorized-registries
rule: authorized-registries-paas
resources:
- test-fail-paas
- paas/test-fail-paas
kind: Pod
namespace: paas
result: fail
4 changes: 4 additions & 0 deletions tests/kyverno-policies/authorized-registries/variables.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
apiVersion: cli.kyverno.io/v1alpha1
kind: Values
metadata:
name: values
namespaceSelector:
- name: test
labels:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
name: block-images-with-volumes
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: block-images-with-volumes
policies:
- policy.yaml
resources:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
apiVersion: cli.kyverno.io/v1alpha1
kind: Values
metadata:
name: values
policies:
- name: block-images-with-volumes
resources:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: disallow-container-sock-mounts
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: disallow-container-sock-mounts
policies:
- policy.yaml
resources:
Expand Down
5 changes: 4 additions & 1 deletion tests/kyverno-policies/disallow-nfs/kyverno-test.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: disallow-nfs
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: disallow-nfs
policies:
- policy.yaml
resources:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: imagepullpolicy-always
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: imagepullpolicy-always
policies:
- policy.yaml
resources:
Expand Down
5 changes: 4 additions & 1 deletion tests/kyverno-policies/ingress-require-tls/kyverno-test.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: ingress-require-tls
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: ingress-require-tls
policies:
- policy.yaml
resources:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
---
name: mutate-calico-registry
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: mutate-calico-registry
policies:
- policy.yaml
resources:
Expand Down
4 changes: 4 additions & 0 deletions tests/kyverno-policies/mutate-calico-registry/variables.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
apiVersion: cli.kyverno.io/v1alpha1
kind: Values
metadata:
name: values
policies:
- name: mutate-calico-registry
resources:
Expand Down
Loading
Loading