7:57 Recorded at KubeCon + CloudNativeCon Europe, Amsterdam

Is the open source in your cluster part of your security posture?

Securing containers before they ship

Why the open source in your cluster is part of your security posture, what the Ingress NGINX shutdown taught platform teams, and how minimal images cut CVEs.

Kat Cosgrove is Head of Developer Advocacy at Minimus, an elected member of the Kubernetes Steering Committee, technical lead for SIG Docs and owner of the Kubernetes Release Team subproject.

In brief

  1. Open source running in production is a security responsibility: track it, audit it, plan for its deprecation.
  2. The Ingress NGINX shutdown is a warning. Migrate unsupported components before an incident finds them.
  3. Gateway API is where Kubernetes traffic management is going.
  4. SBOMs are becoming mandatory. If you do not have one, start now.
  5. Minimal images dramatically reduce CVE exposure: less code, less attack surface.
  6. Images go stale in days, not months. Automatic rebuilds are not optional.
  7. FIPS and STIG compliance is tractable with purpose-built images, even air-gapped.
  8. Security should be the default path, not an extra burden on an overloaded team.

Chapters

Why this conversation

Kat Cosgrove sits in more of the rooms where Kubernetes gets decided than almost anyone: the Steering Committee, SIG Docs, the Release Team. At Minimus she spends her days on the part of the problem that platform teams feel most, the container images they ship. We met at KubeCon in Amsterdam to talk about the biggest topic in the cloud native world right now, security, and about the order most teams still get wrong.

Open source is part of your security posture

Kat opened with a point every platform team needs to hear: the open source projects you run must be considered part of your security posture, especially when the company relies on them in production. This is not about blaming maintainers. It is about acknowledging reality. Your production stack depends on projects maintained by volunteers, and if you are not tracking what is running inside your clusters, there is a blind spot in your security model. The conversation started from a concrete example that shook the community earlier this year.

The Ingress NGINX shutdown

Ingress NGINX was one of the most widely deployed components in the entire Kubernetes ecosystem: when it was archived on stage at KubeCon, a little under half of cloud native environments were still running it. When a project like that reaches end of life or loses active maintenance, every cluster running it instantly has an unsupported component in production, and in this case the maintainers had been asking for help for about two years. Kat was direct about what that means. Unsupported components become a real risk fast: no security patches, no bug fixes, no one watching for CVEs. Organisations need to proactively audit what is running in their clusters rather than discover deprecated components during an incident. And migration is not optional; it is a security requirement.

It is a pattern that repeats in cloud native: a component becomes ubiquitous, maintenance slows, and suddenly thousands of production clusters are running something nobody is patching.

Migrating away from deprecated components

Keeping Kubernetes versions up to date is the foundation. An old Kubernetes version means old APIs, old defaults and old vulnerabilities, and every version you lag behind compounds the migration debt. Choosing the replacement needs care. The two main paths for ingress are Gateway API, the next-generation Kubernetes API for traffic management with broader routing capabilities and better multi-tenancy, or another ingress controller, depending on your requirements.

The key insight from Kat: migration is not just a technical task, it is a security task. Every day you run an unsupported component is a day you are accepting unpatched risk.

Supply chain security, from SBOMs to CVE reduction

The second half of the conversation went deep on the supply chain, which is where Kat’s work at Minimus meets the pain platform teams face daily.

A software bill of materials is a complete inventory of every component, library and dependency inside a container image. Without one you are running software you cannot audit. SBOMs are becoming a baseline expectation rather than a nice-to-have: regulation, enterprise procurement and insurance policies are all starting to demand that transparency.

The simplest way to reduce your CVE count is to reduce what is in the image. Every package, library and binary is a potential vulnerability. Minimal, hardened images strip out everything unnecessary: fewer packages means fewer CVEs, no shell, no package manager, no stray binaries in production, with continuous scanning and verification on top. Kat puts the reduction at 97 to 98 percent for a typical base image, and when an upstream project patches a CVE the image is rebuilt and redistributed under a 48-hour SLA, usually much faster.

For regulated industries, government, defence, financial services and healthcare, compliance is not optional. Kat walked through FIPS 140-2 and 140-3 cryptographic modules, STIG-hardened configurations, air-gapped environments where images cannot be pulled from public registries, and private registry integration for organisations that must control the whole chain.

And then the most underappreciated part: keeping images current. An image that was secure when built can accumulate CVEs within days as new vulnerabilities are disclosed. Automatic rebuilds keep images continuously rebuilt against the latest patches, not when someone remembers to run a pipeline, but as part of the platform’s operating model.

Security should not be hard to get right

That was the theme running through the whole conversation. Security teams are overloaded, threats are increasing, and infrastructure is getting more complex with every layer we add: service meshes, AI workloads, multi-cloud, edge. The answer is not asking security teams to work harder. The answer is building security into the platform so that the default path is the secure path: minimal images instead of bloated base images, signed and verified artifacts instead of trusting latest, SBOM-transparent components instead of opaque binaries, automatic patching instead of manual vulnerability management.

Kat’s seat on the Steering Committee, in SIG Docs and on the Release Team gives her unusual visibility into where the ecosystem is heading, and the direction is clear: security is shifting left, into the platform and into the build pipeline.

Big thanks to Kat for sharing her time and insights in Amsterdam.

Mentioned in this episode

Transcript

Read the full transcript (automatic transcription, unedited)

0:00 at welcome to the show. Super excited to be here at CubeCon 2026. And for people that don’t know, Kat, what you doing for a living?

0:08 Uh, I am the head of developer advocacy at Minimus, a hardened container images company, but I am also an elected member of the Kubernetes steering committee, a technical lead for SIG docs, also within Kubernetes, and the owner of the Kubernetes release team sub project.

0:25 Wow, you sound super busy. It’s the the definitely the busiest event of the year for me. There’s a lot of my actual job to do and a lot of my community job to do. Yeah.

0:36 Tell me about it. And security is a big topic big concern for a lot of organ organization and how do you see this evolving?

0:45 Um I think people need to start considering open source projects to be like part of their security posture uh and maintaining those opensource projects to be part of their security posture. Um this year we’re shutting down ingress engine X. It was archived on stage yesterday and at the time uh a little bit less than 50% of cloudnative environments were still using it and since we are now no longer releasing it, no longer patching CVEes for it, every one of those installations is now in active danger. And that’s a result of the project not being maintained. It’s it’s a result of twoish years of pleas from the maintainers being ignored from the companies that are relying on it. Um

1:31 so we’ve landed oursel in a situation where quite a lot of clusters are now exploitable or will be as soon as somebody drops a vulnerability for ingress engine X and that situation was avoidable.

1:44 I can see I I know a lot of companies that have a production cluster that is running And I think one of the problem is upgrade path

1:54 because there is not like a drop in replacement of this type of component. You need to kind of do some rearchite texture or maybe your version Kubernetes is not up to date. So

2:04 your version of Kubernetes should always be up to date. You should never be using um an endof life version of Kubernetes. But I understand that some enterprises move slowly and it’s unavoidable for them. Uh yeah, there is no drop in replacement for ingress engine X at all. the the recommended option is to migrate to gateway API which can be a significant number of work amount of work. It really depends on how complicated how much uh you are taking advantage of the flexibility of ingress engine X then migrating to gateway API can be very hard but there are other ingress controllers you can use that are closer to a drop-in replacement. However, we we started warning we officially warned about this six months ago and the writing was on the wall two years ago. So this should not be a

2:50 surprise to anyone and everyone has had time to migrate. So at this at this point still being on it is a choice a deliberate choice to put yourself in danger in my opinion.

3:00 Fair enough. And there are wonderful vendor they take uh take care of the people that uh they would love to have like out of the box solution. I’m thinking on top of my head like that that they have a ingress operator and they have solution in place already.

3:15 Yeah. like everybody and their mother has like some kind of ingress solution that you can switch to. Uh the Kubernetes documentation has a list of I think like 20 of them. Um every hyperscaler has some kind of option but um using a hyperscaler version of Kubernetes does not necessarily mean that you weren’t using ingress engine X2. There’s nothing to stop you from using ingress engine X on like AWS or whatever. So you do have to like proactively check to see whether you’re using that or you’re using a third party ingress controller.

3:47 Cool. Thank you very much. But I think the biggest uh topic you mention is how to run secure image in production activity and I think this uh this came probably from supply chain uh uh control organization need to take have a good visibility connected probably with sbomb.

4:10 Yeah. So, Minimus provides um a hardened container image that in most cases around like a 97 to 98% reduction in CVEes. So, if you need um like an engine X base image, you use ours instead of the public version of the EngineX base image and I think ours has um currently zero CVES in it. It depends on whether or not a patch actually exists upstream for the image, but um you build off of our base image instead. And every time one of these open source projects issues a patch for a CVE, we automatically rebuild and redistribute it to you. Um, the SLA for that is like 48 hours. It’s lightning fast.

4:52 So, usually it’s quicker than that, but the official SLA is 48 hours.

4:55 You guys are fast.

4:57 We are very, very fast. And if you need more than engine X in your base image, you can use our image creator to build your own custom thing. And same deal every time one of those packages updates upstream. we will rebuild.

5:09 Oh, okay. So, it’s

5:10 Yeah, it’s a it’s a constant rolling thing

5:12 because one of the problem is that yes, I just build my image, but it’s not a one-off. If one of the underlying dependency of one of the libraries change,

5:21 yeah, if one of the libraries changes, we we rebuild and the next time you pull, you’re getting the the most recent one. You can you can set up some integrations with uh with CI or even with Slack or um Jira or whatever to like warn you every time there’s a rebuild or every time a CVE drops. There’s all kinds of like no code ways to write these integration workflows to automate as much of it as possible to a point where you don’t really have to think of it much after implementation which is pretty rad. Yeah, this is this is very interesting because I’m working a lot with enterp enterprise customer that they have probably in the internal custom CA

5:57 with all the internal certificate and one this is

6:01 an additional CA that I need to add to every image. Yeah.

6:05 So in all the domain so it become a burden managing image.

6:09 Yeah. Another challenge that they see is that uh by the regulation the duration certificate certificate that we issue

6:18 is getting shorter and shorter.

6:20 Yeah.

6:20 From uh few years ago I I saw organization having like 10 years uh certificate

6:26 and now the usage it will be reduced till managing one uh up to one month.

6:33 Yeah.

6:34 It can be really really narrow for sure. We we take a lot of that out of your hands. Like there there’s a lot you don’t have to worry about anymore. Um we have FIPS fully FIPS and STIG compliant images too. Um we support air gapping so you can use a private registry and fully air gap everything. Uh which is great for like fed ramp applications and whatnot. Um the images do get certified. They it it really is a lot that you no longer have to worry about. We provide signed sbombs. there’s an entire threat intelligence dashboard built into it. So when there are CVEs that are unpatched in uh some upstream project, you get a ranked list by exploitability of what’s left. So you know where you have to be like a little bit more cautious.

7:21 We we don’t want um we don’t want security to be a thing that’s hard for people to implement correctly, you know.

7:29 Yeah. What I’m hearing from my community, especially with CEO, is that uh the security team is overloaded by request.

7:39 Oh, badly. Yeah,

7:41 they are.

7:41 Unfortunately, the team is more or less the same people that managed the infrastructure a few years ago. But the amount of thread, the amount of things around are boom.

7:52 Yeah. So, how do you see the future?

About Kat Cosgrove

Kat Cosgrove is Head of Developer Advocacy at Minimus, an elected member of the Kubernetes Steering Committee, technical lead for SIG Docs and owner of the Kubernetes Release Team subproject.

Running this in production? helps platform teams take it from prototype to reliable production. See how he works

Built something the rest of us run on? Being a guest is free. Take the other chair

More episodes

All episodes →
  1. Episode 01 · 17 Mar

    Monty Widenius: What MariaDB does next

  2. Episode 03 · 5 May

    Sven Mößbauer: Observability without the lock-in

  3. Episode 04 · 26 May

    Luca Galante: Platform Engineering 2.0

  4. Episode 05 · 1 Oct

    Chris Aniszczyk: After Kubernetes, what's next

Discussion

Questions for Kat, or something we got wrong? The conversation continues under the video on YouTube.

Join the conversation

Every episode, plus the notes that didn't fit in ten minutes.

One email a week: the episode, three takeaways, and what to read or try next. No sponsor blasts.

    You can unsubscribe with one click.