Aug 19, 2026 · 36 min · 12 segments
At enterprise scale, a deployment pipeline that runs Helm upgrades directly against Kubernetes hides drift, mixes configuration with CI logic, and makes the last pipeline run the source of truth…
Elad CohenGuestBartHostAnd once we understand the environment, let's zoom into the original deployment workflow.
Many platform teams tried to reduce friction by giving developers a standard path to production instead of asking every team to build its own process.
How was deployment structured at WSC Sports before the redesign?

We had a Kubernetes template, we had a App Service template, and we had some other ones.

Basically, when you created a pipeline, you had to provide a small set of inputs, such as image name that you want, the environment you're deploying to, requests and limits, and some other configs.


And what it did was help upgrade into the cluster, which means from Azure DevOps, we had multiple service connections for each subscription in the Azure.

From the platform perspective, it was centralized and consistent, which means it worked well.

Every team could handle their own services and create their own pipelines, which was a win at the time.
And a centralized workflow can be very successful at first because it hides complexity and creates consistency.
But the same abstraction can also hide architectural problems until the platform grows.
So when did you start seeing limits in the existing model?

Sometimes, for example, one team needed ephemeral volumes for their pods, which was something that wasn't supported on everything.

So every time we had to keep adding them into the centralized template, and it was much harder to maintain because think of that, you have hundreds of pipelines, you're not really sure what's defined where, and it's getting really hard to track.
And once we understand the environment, let's zoom into the original deployment workflow.
Many platform teams tried to reduce friction by giving developers a standard path to production instead of asking every team to build its own process.
How was deployment structured at WSC Sports before the redesign?

We had a Kubernetes template, we had a App Service template, and we had some other ones.

Basically, when you created a pipeline, you had to provide a small set of inputs, such as image name that you want, the environment you're deploying to, requests and limits, and some other configs.


And what it did was help upgrade into the cluster, which means from Azure DevOps, we had multiple service connections for each subscription in the Azure.

From the platform perspective, it was centralized and consistent, which means it worked well.

Every team could handle their own services and create their own pipelines, which was a win at the time.
And a centralized workflow can be very successful at first because it hides complexity and creates consistency.
But the same abstraction can also hide architectural problems until the platform grows.
So when did you start seeing limits in the existing model?

Sometimes, for example, one team needed ephemeral volumes for their pods, which was something that wasn't supported on everything.

So every time we had to keep adding them into the centralized template, and it was much harder to maintain because think of that, you have hundreds of pipelines, you're not really sure what's defined where, and it's getting really hard to track.
The rest of this transcript — segmented and speaker-labeled, so you land on the exact moment something was said
Search every transcript — by keyword, by phrase, or by meaning, across every show Radar indexes
Trends — what is surging across podcasts, measured against its own baseline
Alerts — when a name you follow appears in a newly indexed episode
No account is needed to search Radar.