← All articles

May 20, 2026 · Advena Team

Five Kubernetes security mistakes we see in every audit

The same handful of misconfigurations show up again and again. Here's what to fix first and why each one matters.

Kubernetes is powerful, but its defaults are tuned for flexibility, not safety. Across the clusters we review, a small set of issues account for most of the real risk. Fixing them is usually quick and pays for itself immediately.

1. Running containers as root

Most images still run as root by default. Set runAsNonRoot, drop unnecessary Linux capabilities, and use a read-only root filesystem wherever you can. These are one-line additions to your security context that dramatically reduce blast radius.

2. Over-permissive RBAC

Wildcard roles and cluster-admin bindings are convenient and dangerous. Audit who can do what, replace wildcards with explicit verbs and resources, and prefer namespaced roles over cluster-wide ones.

3. No network policies

By default every pod can talk to every other pod. A default-deny network policy plus explicit allow rules turns lateral movement from trivial into hard.

4. Secrets in plain manifests

Base64 is not encryption. Use a real secrets manager, enable encryption at rest for etcd, and keep secrets out of your Git history with sealed secrets or an external store.

5. Skipping admission control

Policy engines like OPA Gatekeeper or Kyverno let you enforce these rules automatically, so insecure workloads never reach the cluster in the first place. Start in audit mode, then enforce.

None of these require a big project — each is an afternoon of work that meaningfully raises your security baseline. If you want a second set of eyes on your cluster, get in touch.

Let's build something awesome.

Tell us about your infrastructure or product challenge. We'll reply within one business day.