In partnership with

TechOps Examples

Hey — It's Govardhana MK 👋

Welcome to another technical edition.

Every Tuesday – You’ll receive a free edition with a byte-size use case, remote job opportunities, top news, tools, and articles.

Every Thursday and Saturday – You’ll receive a special edition with a deep dive use case, remote job opportunities, and articles.

👋 Before we begin... a big thank you to today's sponsor PROTON MAIL

Protect online privacy from the very first click

Your digital footprint starts before you can even walk.

In today’s data economy, “free” inboxes from Google and Microsoft, like Gmail and Outlook, are funded by data collection. Emails can be analyzed to personalize ads, train algorithms, and build long-term behavioral profiles to sell to third-party data brokers.

From family updates, school registrations, medical reports, to financial service emails, social media accounts, job applications, a digital identity can take shape long before someone understands what privacy means.

Privacy shouldn’t begin when you’re old enough to manage your settings. It should be the default from the start.

Proton Mail takes a different approach: no ads, no tracking, no data profiling — just private communication by default. Because the next generation deserves technology that protects them, not profiles them.

Looking to promote your company, product, service, or event to 55,000+ Cloud Native Professionals? Let's work together. Advertise With Us

🧠 DEEP DIVE USE CASE

Helm Guide for DevOps Engineers in Kubernetes

If you have ever managed Kubernetes deployments across multiple environments, you know the pain. Dozens of YAML files, subtle differences between dev and prod, manual edits before every release, and no clean way to roll back when something goes wrong. Every deployment becomes a careful copy-paste exercise, and the margin for error is significant.

Helm is the package manager for Kubernetes. It solves this problem the same way apt solves package management on Ubuntu or brew does on macOS. Instead of managing raw Kubernetes manifests by hand, you work with charts (reusable, versioned, parameterized packages) that describe a complete application deployment. One command installs your application. One command upgrades it. One command rolls it back.

How Helm Works: the core architecture

The flow in practice is straightforward. A Helm developer authors a chart and publishes it to a Charts Repository, which is a versioned registry of available charts, similar to a Docker registry but for Kubernetes application packages. Public repositories like Artifact Hub host thousands of community charts for common software like NGINX, PostgreSQL, and Prometheus.

On the client side, an engineer runs the Helm CLI. Helm downloads the relevant chart from the repository, merges it with the supplied values, renders the final Kubernetes manifests using its templating engine, and sends them to the Kubernetes API server. The API server processes the manifests and deploys the resulting resources (Deployments, Services, ConfigMaps, PersistentVolumeClaims, and so on) as a running application in the cluster.

Helm tracks every install as a release. A release is a named instance of a chart running in the cluster. You can have multiple releases of the same chart in the same cluster, each with different configuration values, and Helm keeps a complete history of every change made to each release.

Conventional Deployments vs Helm: the key difference

This is the comparison that makes Helm's value immediately obvious to any engineer who has managed multi-environment Kubernetes deployments.

In the conventional approach, you maintain a full set of Kubernetes YAML files and manually update them before every deployment. Deploying to dev requires different image tags, replica counts, and resource limits than deploying to prod. This means either maintaining separate YAML copies per environment or carefully editing the same files before each deploy. Both paths introduce drift. When something breaks in prod and does not break in dev, the first question is always whether the manifests were actually identical.

With Helm, you maintain one chart with one values.yaml containing sensible defaults. Each environment gets its own override file: dev-values.yaml, uat-values.yaml, prod-values.yaml. The chart templates are identical across environments. Only the values change. Helm merges the overrides at render time and produces the correct manifests for each target. The chart becomes the source of truth, and environment differences are explicit and version controlled.

🔴 Get my DevOps & Kubernetes ebooks! (free for Premium Club and Personal Tier newsletter subscribers)

logo

Upgrade to Paid to read the rest.

Become a paying subscriber to get access to this post and other subscriber-only content.

Upgrade

Paid subscriptions get you:

  • Access to archive of 250+ use cases
  • Deep Dive use case editions (Thursdays and Saturdays)
  • Access to Private Discord Community
  • Invitations to monthly Zoom calls for use case discussions and industry leaders meetups
  • Quarterly 1:1 'Ask Me Anything' power session

Keep Reading