Published:
Last updated:
Kubernetes
Kubernetes is an open-source platform for automating the deployment, scaling, and management of containerised applications.
Core Concept
Orchestration based on declaration: you describe the desired state (e.g. "I want 3 instances of web server X"), and Kubernetes permanently ensures that this state is reached and maintained in the cluster (self-healing).
Assessment
- Use case: Standard platform for modern software architectures (microservices, cloud-native).
- Advantage: Unrivalled scalability, portability across cloud providers, and a vast range of extensions.
- Limitation: Very steep learning curve and high complexity; self-operated (bare metal) deployment is only advisable for very experienced teams.