José Armesto – Kubernetes is not a deployment tool: it's a platform

Discover how Kubernetes is more than just a deployment tool, but a platform enabling users to define their own abstractions, controllers, and logic for custom functionality, automation, and reconciliation.

Key takeaways
  • Kubernetes is not a monolith, but a platform that enables users to define their own higher-level abstraction objects.
  • The Kubernetes API is a RESTful API that allows users to interact with the system.
  • Controllers are processes that watch the Kubernetes API for changes and react to those changes.
  • Controllers can be used to solve a variety of use cases, such as load balancing, traffic management, and more.
  • The Kubernetes API allows users to save the desired state on the cluster.
  • The API is used to manage and create objects, such as config maps, secrets, and replica sets.
  • The API is accessed using HTTP clients, such as cURL.
  • Operators are advanced controllers that provide higher-level functionality.
  • The Kubernetes API allows users to define their own types of objects using custom resource definitions.
  • The system allows users to create their own controllers and data types.
  • Users can define their own logic for processing changes on the API, allowing for custom functionality.
  • The system allows for automation and reconciliation of the current state with the desired state.
  • The speaker gives his definition of Kubernetes as a platform: “Kubernetes is a platform, not just a deployment tool.”