Technology RadarTechnology Radar

Kubernetes

Kubernetes, often abbreviated as K8s, is a powerful system for managing containerized applications across a cluster of machines. It provides tools for deploying applications, scaling them as needed, managing changes to existing containerized applications, and helps facilitate the overall management of containerized environments, making it an essential tool for modern web development and DevOps practices.

Updates

Adopt

At this moment we're operating and working with ~10 production Kubernetes clusters. Kubernetes is now our go-to solution for most applications.

Adopt

We continue our investment in Kubernetes. Our employees are now Certified Kubernetes Security Specialists, Certified Kubernetes Administrators and Certified Kubernetes Application Developers.

For databases we are now using off-cluster managed services.

Adopt

We've built and are operating a production Kubernetes cluster for a client. A mix of microservices and classical PHP based web applications is deployed on the cluster. Built-in features e.g. autorestart/autohealing, workload distribution to nodes, and the ability to easily control replicas, enables us to provide a highly available hosting solution.

We've found running most databases on cluster sub-optimal, and will investigate other solutions for stateful services. Volume management with frequent freeing and re-mounting volumes is still a pain point.

Trial

Kubernetes definetly became of interest for multiple companies at this point. We want to know if it is a good fit for us as well. We want to see how it behaves in a real-world scenario. That's why we're building up a cluster to host staging environments and our own production applications.