AlreadyExists ☸️ Kubernetes

Error from server (AlreadyExists): ... already exists

kubectl create tried to make an object whose name is already taken in that namespace.

Seen on: Kubernetes

Meaning

create is not idempotent. Use apply (declarative) to create-or-update, or delete the old object first. With Helm, the object may belong to another release.

Common causes

  • Running kubectl create twice
  • Object created manually before Helm/GitOps
  • Name collision across teams in a namespace

⚡ Quick fix

  1. Use kubectl apply -f instead of create
  2. Delete or rename the existing object
  3. Use --dry-run=client -o yaml | kubectl apply -f - for generators

Detailed fix by platform

Kubernetes

  1. kubectl create secret generic db --from-literal=pw=x --dry-run=client -o yaml | kubectl apply -f -

How to diagnose

  1. Owner — Labels/annotations on the existing object (managed-by?)
  2. Command — create vs apply

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.