Hi all,
I noticed that several templates in openserverless-operator use busybox:1.36.0
as init container images pulled directly from Docker Hub:
- nuvolaris/templates/couchdb-init.yaml- nuvolaris/templates/invoker-sts.yaml-
nuvolaris/templates/nginx-static-sts.yaml-
nuvolaris/templates/enterprise-sts.yaml- nuvolaris/templates/kafka-001-sts.yaml
On clusters without Docker Hub credentials or subject to anonymous pull rate
limiting (100 pulls/6h per IP), these init containers fail with
ImagePullBackOff, blocking the entire pod from starting.
All these init containers only use basic shell commands (sh, wget, nslookup) to
wait for dependent services. No busybox-specific features are required.
The rest of the project already avoids Docker Hub for third-party images
(ghcr.io/nuvolaris/, docker.io/bitnami). I would like to submit a PR to fix
this consistently.
Proposed options:1. Publish ghcr.io/nuvolaris/busybox:1.36.0 (consistent with
existing conventions)2. Use cgr.dev/chainguard/busybox:latest (public, no rate
limiting)3. Replace init containers using an already-present image
Could you advise on the preferred approach before I submit a PR?
Thanks,Alessio Marinelli