Kubernetes
Kubernetes is an open-source platform that automatically distributes, starts, scales and restarts containerised applications across multiple servers.
Applications are packaged into containers — standardised units with everything they need to run. Kubernetes ensures the desired number is always running, balances the load and replaces failed instances on its own.
For small websites Kubernetes is usually oversized. It shows its strengths with software that must run reliably around the clock, grow and be updated frequently.
trafe, for example, runs on its own Kubernetes cluster with Rancher and Argo CD in Germany — updates are rolled out via GitOps.
What to look out for
- Check whether the application really needs Kubernetes: round-the-clock availability, growth, frequent updates.
- Manage configuration as code so every change is traceable.
- Set up monitoring, logs and alerts from the start.
- Back up databases and storage regularly and test restoring them.
- Clearly define responsibility for operations and updates.
Common mistakes
- Kubernetes for a simple website that would run cheaper and more simply on classic hosting.
- Backups exist but restoring them has never been tested.
- Cluster updates are postponed until they become a major project.
Frequently asked questions
In most cases, no. Good classic hosting is enough for company websites. Kubernetes pays off for software that must run highly available, grow and be updated frequently.
A standardised package for an application with everything it needs to run. This makes it run the same on a developer’s laptop as in the data centre.