ACTION REQUIRED: Percona Everest and Bitnami Container Catalog Changes ⚠️ #1663
Closed
recharte
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Attention Percona Everest Users: Bitnami is restructuring its container catalog on September 29, 2025. To ensure your Percona Everest operations remain seamless, you must take a few proactive steps now.
Mandatory Fix to Prevent Future Issues ✅
To avoid installation and uninstallation failures, every Percona Everest user must perform the following actions. The
everestctlCLI caches old chart versions, which can cause issues even after upgrading Everest. By clearing the cache and, if necessary, upgrading your charts, you will ensure all future operations are safe.Clear the
everestctlcache. This step is mandatory for all users, regardless of your Everest version. TheeverestctlCLI caches chart information. To ensure it uses the new image references for all future operations, you must clear this cache.On Linux:
On macOS:
rm -rf "$HOME/Library/Caches/everestctl"On Windows (in PowerShell):
On Plan 9:
rm -r "$home/lib/cache/everestctl"If you are on Percona Everest v1.8.1 or earlier:
You must manually update your Helm charts to use the new image. If you are on v1.9.0 or later, you can skip these steps.
List all installed Everest charts. Find all Helm releases for both the
everestandeverest-db-namespacecharts. Note the release name, namespace, andAPP VERSIONfor each one.helm list --all-namespaces | grep everest a1 a1 1 2025-09-18 16:46:31.130925768 +0100 WEST deployed everest-db-namespace-1.8.1 1.8.1 everest everest 1 2025-09-18 16:45:15.362666552 +0100 WEST deployed everest-db-namespace-1.8.1 1.8.1 everest-system everest-system 1 2025-09-18 16:44:45.138480161 +0100 WEST deployed everest-1.8.1 1.8.1Upgrade the main Everest chart. Upgrade the
everestchart (e.g.,everest-system) using its specific details.Upgrade the database namespace charts. Repeat the
helm upgradecommand for eacheverest-db-namespacechart you found in step 1.Restart Everest Operator.
You’re all set! By following these steps, you’ve ensured your Percona Everest deployment is resilient to the Bitnami container catalog changes.
What’s Changing with Bitnami? 💥
Bitnami has announced it is restructuring its container catalog and moving most container images to a legacy repository on September 29, 2025. After this date, any installations, updates, or uninstallations that rely on the old image references will fail.
Percona Everest is affected because it depends on the
bitnami/kubectlimage for several critical tasks:everest-operators-installerjob during installation and namespace provisioning.pre-delete,csv-cleanup, andpsp-cleanupduring uninstallation.This means that after September 29, 2025, your Everest deployments could become stuck if you try to perform these operations.
Troubleshooting (If You’re Already Stuck After Sept 29) 🛠️
If you find yourself with a failed operation after the Bitnami change takes effect, use these steps to resolve the issue.
Scenario 1: Installation or Namespace Provisioning Is Stuck
Your
everestctl install,everestctl namespaces add, oreverestctl namespaces updatecommand is stalled, showing a status like this:ℹ️ Installing Everest version 1.8.1 ✅ Installing Everest Helm chart ✅ Ensuring Everest API deployment is ready ✅ Ensuring Everest operator deployment is ready ✅ Ensuring OLM components are ready ✅ Ensuring monitoring stack is ready ∙∙● Provisioning database namespace 'everest' Esc/Ctrl+c quitStep-by-Step Fix
Open a new terminal and leave the stalled process running.
Verify the stuck Helm release. Confirm the
everest-db-namespacechart is in apending-installstate. Note the release name and namespace from the output. In this example, it’severestin theeverestnamespace.Confirm the cause. Check the pod status to ensure the problem is an
ImagePullBackOfffor thebitnami/kubectl:latestimage.kubectl get pod -l job-name=everest-operators-installer --all-namespaces -o custom-columns='NAME:.metadata.name,NAMESPACE:.metadata.namespace,IMAGE:.spec.containers[0].image,WAITING_REASON:.status.containerStatuses[0].state.waiting.reason' NAME NAMESPACE IMAGE WAITING_REASON everest-operators-installer-rllfg everest bitnami/kubectl:latest ImagePullBackOffDelete the stuck job.
kubectl delete job everest-operators-installer -n everest job.batch "everest-operators-installer" deleted from everest namespaceCheck that the install continues. The original
everestctlcommand should now proceed. Note theAPP VERSIONof your Helm release, as you’ll need it in the next step.Upgrade the Helm release. Use the release name, namespace, and
APP VERSIONfrom the previous steps to upgrade the chart.Restart Everest Operator.
Your immediate issue is now resolved. Remember to complete the steps in the Mandatory Fix to Prevent Future Issues section if you haven’t already, to avoid this problem in the future.
Scenario 2: Uninstallation Is Stuck
Your
everestctl uninstallcommand is stalled while deleting a namespace:Step-by-Step Fix
Open a new terminal and leave the stalled process running.
Verify the stuck Helm release. Confirm the
everest-db-namespacechart is in anuninstallingstate. Note the release name and namespace.Identify the stuck job. List the jobs in the namespace and find the one with a
Runningstatus. Note the job’s name.kubectl get jobs -n everest NAME STATUS COMPLETIONS DURATION AGE everest-helm-pre-delete-hook-288662 Running 0/1 25s 25sConfirm the cause. Check the pod to ensure it’s an
ImagePullBackOfffor thebitnami/kubectl:latestimage. Note the pod’s name and container name.kubectl get pod -l job-name=everest-helm-pre-delete-hook-288662 --all-namespaces -o custom-columns='NAME:.metadata.name,NAMESPACE:.metadata.namespace,CONTAINER_NAME:.spec.containers[0].name,IMAGE:.spec.containers[0].image,WAITING_REASON:.status.containerStatuses[0].state.waiting.reason' NAME NAMESPACE CONTAINER_NAME IMAGE WAITING_REASON everest-helm-pre-delete-hook-288662-dlddp everest everest-helm-pre-delete-hook bitnami/kubectl:latest ImagePullBackOffPatch the pod. Replace the
bitnami/kubectlimage with the newpercona/everest-helmtools:0.0.1image. Make sure to replace the pod and container names with your own.kubectl patch pod everest-helm-pre-delete-hook-288662-dlddp -n everest -p '{"spec":{"containers":[{"name":"everest-helm-pre-delete-hook","image":"percona/everest-helmtools:0.0.1"}]}}' pod/everest-helm-pre-delete-hook-288662-dlddp patchedRepeat as needed. The uninstallation should now progress, but it might get stuck again on other cleanup jobs like
psp-cleanup. Repeat steps 3-5, identifying and patching any new stuck jobs until the uninstallation completes.Your immediate issue is now resolved. Remember to complete the steps in the Mandatory Fix to Prevent Future Issues section if you haven’t already, to avoid this problem in the future.
Beta Was this translation helpful? Give feedback.
All reactions