Incident Library

IL-0234 IONOS Cloud · 2026-05-08kubernetes

An onboarding operator deployed without its scope file installed dev applications on other IONOS Kubernetes clusters

IONOS Cloud's onboarding operator, part of its platform framework, registers clusters with the deployment system and relies on a scoping configuration file to limit itself to a defined set of target clusters. For the onboarding of a new development cluster this file was to be propagated automatically to the deployment branch, but the propagation failed silently on a merge conflict; the cherry-pick failure was logged but did not stop the pipeline. A second change removed the operator from the exclusion list and triggered an immediate deployment. The deployment system did not halt the sync when configuration was missing, so the operator ran without any scope, treated further cluster-api based clusters as valid onboarding targets, modified them and installed the development cluster's applications on them. IONOS names a bug in the onboarding operator and, as the root cause, a gap in the CI/CD pipeline that let a deployment proceed without checking that all required configuration files had reached the target branch.

IONOS identified a defect in a configuration filtering mechanism by 15:52 UTC, corrected the onboarding operator and hardened the deployment system configuration, audited the affected resources and rolled back the identified changes by 20:42 UTC on 8 May. A recovery script, tested through a full staging cycle first, then removed all unintended installations and updates from the affected production clusters, finishing on 15 May 2026. Customers were not kept properly informed about this cleanup, which added to their uncertainty.

Severity
–
Scope
Additional Managed Kubernetes clusters were modified and received applications meant for a development cluster; some customers had control plane connection problems and degraded Kubernetes functionality, and cleanup ran until 15 May 2026
Users affected
Some Managed Kubernetes customers
Region
DE/TXL, DE/FRA and DE/FRA/2
Time to detect
–
Time to resolve
–

Symptoms

On 8 May 2026 IONOS Cloud reported "K8s Control Planes not available": some Managed Kubernetes customers in DE/TXL, DE/FRA and DE/FRA/2 had trouble connecting to the control plane and saw degraded Kubernetes functionality. Between 15:22 and 16:12 (UTC+2) applications meant for a new internal development cluster were installed on other customer clusters, which were also modified.

The applications installed on the affected clusters could not run, because the image pull secrets they needed did not exist there, so no image could be pulled. The unscoped deployment looked normal to the team watching the rollout.

Symptom Control plane unresponsiveImage pull failures

Root cause

Trigger
A routine internal operation onboarded a new Managed Kubernetes development cluster. The scoping configuration file for the onboarding operator failed to reach the deployment branch because of a merge conflict, and at the same time a second change removed the operator from the exclusion list, which deployed it at once.

Detection

–

Remediation

Action items

Lessons

IONOS treats the unintended change to cluster configurations as a failure of the controls that should keep internal operations from affecting customer environments.

Sources

Related cases

Check your cluster for this

kubegap audits a Kubernetes cluster for conditions like the ones in this case, CI system, Container registry and its credentials among them, read-only, from Claude Code or Codex. Its checks cite public reports like this one.

For AI tools and scripts

The API needs no key. The MCP server offers search_incidents, get_incident, list_incidents, get_topic and vocab; both are explained on API and MCP.