← All writingCloud4 min read
Containers and Kubernetes, explained without the jargon
If you hang around IT meetings long enough, you will eventually hear two words thrown around like they are self-explanatory: containers and Kubernetes. Engineers nod knowingly. Executives pretend to understand. And somewhere in the middle, a business owner wonders whether any of this has anything to do with them.
It does. Containers and Kubernetes are two of the most important technologies shaping modern software, and they are increasingly relevant to how Ghanaian businesses run their applications. Let me explain them in plain language, without the jargon.
What a Container Actually Is
Imagine you run a catering business. Every time you send a meal to a customer, you pack it in a standard lunch box. The box protects the food, keeps it separate from everything else, and looks the same whether it contains jollof rice, waakye, or fried chicken. Anyone with the box can open it and eat the meal, regardless of where they are or what kind of kitchen it came from.
A software container is the same idea for applications. It is a standardised, self-contained package that includes the application, all its dependencies, and everything it needs to run. The container runs the same way on your laptop, on a server in Tema, or on a cloud platform in Frankfurt. You no longer need to worry about “it works on my computer but breaks on the server” problems, because the container is the same environment everywhere.
The most common tool for building containers is Docker, which popularised the idea around 2013 and remains the de facto standard.
Why This Matters
Containers solve a problem that has plagued software for decades: the gap between development and production. Developers build applications on their laptops, tested on their operating systems with their specific libraries and configurations. When the software moves to a production server, subtle differences cause it to break in mysterious ways. Containers eliminate this gap by ensuring the application always runs in the exact same environment it was built for.
They also make it easier to run many different applications on the same infrastructure without them interfering with each other, which is enormously cost-efficient.
Enter Kubernetes
Once you start running containers seriously, you discover a new problem. What if a container crashes? What if you need to run hundreds of copies to handle traffic? What if you want to update the application without any downtime? What if you want to run the same application across many servers for resilience?
Kubernetes — often shortened to K8s — is an open-source platform that automates all of these problems. Originally created by Google, based on the systems they used internally to run services like Gmail and YouTube, Kubernetes has become the industry standard for running containers at scale.
Kubernetes decides where to run each container, restarts ones that fail, scales up when demand grows, scales down when it shrinks, performs rolling updates, and ensures the whole system stays healthy. It is, essentially, a very smart foreman for your software fleet.
The Managed Options
Running Kubernetes yourself is complex. Fortunately, every major cloud provider offers a managed version that handles most of the hard parts for you. Amazon EKS on AWS, Azure Kubernetes Service (AKS) on Azure, and Google Kubernetes Engine (GKE) on Google Cloud are all solid choices. Google, the original creator of Kubernetes, is often considered the most mature of the three for advanced use cases.
For smaller workloads where you want the simplicity of containers without the full weight of Kubernetes, AWS Fargate, Google Cloud Run, and Azure Container Apps let you run containers directly without managing clusters at all.
When Ghanaian Businesses Should Care
Most small businesses do not need Kubernetes directly. But if you have developers building custom applications, if you are running complex multi-service systems, or if you are modernising legacy software, containers and Kubernetes are increasingly part of the conversation.
Even if you are not using these technologies yourself, the vendors and platforms you rely on almost certainly are. Understanding the basics helps you have smarter conversations with your IT partners, make better architecture decisions, and avoid being blindsided by technology choices that affect your business.
The Bottom Line
Containers package software so it runs the same everywhere. Kubernetes runs those containers reliably, at scale, across many machines. Together, they have become the foundation of modern cloud-native software. You do not need to become an expert. You just need to understand enough to make informed decisions when the subject comes up — and now you do.
Let’s Have a Conversation
If you are wondering whether containers or Kubernetes make sense for your business, or you want help evaluating an existing architecture, let’s have a conversation. I can cut through the hype and help you focus on what actually delivers value for your specific situation.
Need the estate looked at properly?
An async review of the docs, diagrams or tenant, then a written report.
Book a session · £650