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
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.