Skip to content

fix(ingress): pin default-backend image to busybox:1.38.0#111

Open
monrax wants to merge 1 commit into
mainfrom
fix/pin-default-backend-image
Open

fix(ingress): pin default-backend image to busybox:1.38.0#111
monrax wants to merge 1 commit into
mainfrom
fix/pin-default-backend-image

Conversation

@monrax

@monrax monrax commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator

Summary

The ingress default backend (the static "nodes not ready" waiting page) ran busybox:latest. An unpinned tag makes image selection non-reproducible — a chart upgrade or pod reschedule could silently pull a different busybox build. This pins it to a specific release tag, consistent with how the chart pins its other images.

Details

  • templates/workload/fallback.yaml: busybox:latestbusybox:1.38.0 (latest stable busybox release; verified as an active tag on Docker Hub).

Kept intentionally minimal: the default backend is a cosmetic, nginx-ingress-only static page, and ingress.config.defaultBackend.enabled=false already provides a clean opt-out for environments where docker.io is unreachable — so no new values/schema surface was added.

Linked issues

No linked issue — addresses the "pin fallback image tag" recommendation from the 2025-12 third-party chart evaluation.

PR Checklist

Please check the items that apply to your change.

  • Tests added/updated
  • Documentation updated
  • This PR includes a new feature
  • This PR includes a bugfix
  • This PR includes a refactor

Testing Checklist

Static Validation

  • Linter check passes: helm lint ./charts/graylog
  • Helm renders local template sucessfully: helm template graylog ./charts/graylog --validate

Installation

  • Fresh installation completes successfully: helm install graylog ./charts/graylog
  • All pods reach Running state

Specific to this PR

  • Live install on EKS with ingress.enabled=true + ingress.config.defaultBackend.enabled=true
  • Default-backend pod runs busybox:1.38.0 (digest sha256:fd8d9aa6…), 0 restarts
  • httpd serves /healthz, /livez, /readyzok
  • Error page served via the E404 handler for unmatched routes (default-backend behavior unchanged)

Notes for reviewers

  • Verify all applicable tests above pass
  • Validate that the linked issues are no longer reproducible, if applicable
  • Sync up with the author before merging
  • The commit history should be preserved - use rebase-merge or standard merge options when applicable

🤖 Generated with Claude Code

The ingress default backend (the static "nodes not ready" waiting page)
used busybox:latest, making image selection non-reproducible -- a chart
upgrade or pod reschedule could silently pull a different busybox build.
Pin it to a specific release tag, consistent with how the chart pins its
other images.

Co-Authored-By: Claude Opus 4.8 (1M context) <[EMAIL_ADDRESS_REDACTED]>
@monrax monrax requested a review from alix-graylog July 10, 2026 21:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant