Skip to content

Update kyverno production images (ring 1) - #2

Closed
glevi-rh wants to merge 1 commit into
mainfrom
update-kyverno-prod-ring-1
Closed

Update kyverno production images (ring 1)#2
glevi-rh wants to merge 1 commit into
mainfrom
update-kyverno-prod-ring-1

Conversation

@glevi-rh

@glevi-rh glevi-rh commented Apr 9, 2026

Copy link
Copy Markdown
Owner

What

Update kyverno images on 2 production clusters as ring 1, from b28cf7b to 6f4277e0ec31e2e272b68f64dc1f8bef257fd77b:

  • stone-prd-rh01 (public)
  • stone-prod-p01 (private)

All 5 kyverno images are updated: kyverno, kyverno-init, kyverno-background, kyverno-cleanup, kyverno-cli.

Jira: KONFLUX-12774

Why

The new image includes gRPC-Go v1.79.3 which fixes a CVE. This is a ring-1 rollout targeting one public and one private production cluster first before rolling out to the remaining clusters.

Validation

Deployed image verification

Verified the gRPC-Go version embedded in the binaries of all deployed kyverno images in the konflux-kyverno namespace.

Step 1: Identify deployed images

$ oc get deployments -n konflux-kyverno -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.template.spec.containers[0].image}{"\n"}{end}'
kyverno-admission-controller  quay.io/konflux-ci/kyverno/kyverno:6f4277e0ec31e2e272b68f64dc1f8bef257fd77b
kyverno-background-controller quay.io/konflux-ci/kyverno/kyverno-background:6f4277e0ec31e2e272b68f64dc1f8bef257fd77b
kyverno-cleanup-controller    quay.io/konflux-ci/kyverno/kyverno-cleanup:6f4277e0ec31e2e272b68f64dc1f8bef257fd77b

Step 2: Pull images and extract binaries

$ podman pull quay.io/konflux-ci/kyverno/kyverno:6f4277e0ec31e2e272b68f64dc1f8bef257fd77b
$ podman pull quay.io/konflux-ci/kyverno/kyverno-background:6f4277e0ec31e2e272b68f64dc1f8bef257fd77b
$ podman pull quay.io/konflux-ci/kyverno/kyverno-cleanup:6f4277e0ec31e2e272b68f64dc1f8bef257fd77b

$ CID=$(podman create <image>) && podman cp $CID:/<binary> /tmp/<name>-binary && podman rm $CID

Step 3: Inspect gRPC-Go version in each binary

$ go version -m /tmp/kyverno-binary | grep 'google.golang.org/grpc\b'
      dep     google.golang.org/grpc  v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE=

$ go version -m /tmp/kyverno-background-binary | grep 'google.golang.org/grpc\b'
      dep     google.golang.org/grpc  v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE=

$ go version -m /tmp/kyverno-cleanup-binary | grep 'google.golang.org/grpc\b'
      dep     google.golang.org/grpc  v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE=

Result: All 3 deployed components are running google.golang.org/grpc v1.79.3 (>= v1.79.3 required). CVE is fixed.

Risk Assessment

Risk Level: Low

This is a ring-1 rollout limited to 2 production clusters — one public (stone-prd-rh01) and one private (stone-prod-p01). The image update only bumps dependency versions (gRPC-Go CVE fix) with no functional changes. Remaining production clusters will be updated in a follow-up ring-2 PR after verifying stability.

🤖 Generated with Claude Code

Update kyverno images on stone-prd-rh01 and stone-prod-p01 to
6f4277e0ec31e2e272b68f64dc1f8bef257fd77b, which includes
gRPC-Go v1.79.3 CVE fix.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Gal Levi <glevi@redhat.com>
@github-actions

github-actions Bot commented Apr 9, 2026

Copy link
Copy Markdown

Kustomize Render Diff

Comparing 0eb339b83c22bfaa31

Component Environment Changes
components/kyverno/production/stone-prd-rh01 production +5 -5
components/kyverno/production/stone-prod-p01 production +5 -5

Total: 2 components, +10 -10 lines

📋 Full diff available in the workflow summary and as a downloadable artifact.

@glevi-rh glevi-rh closed this Apr 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant