Kubernetes

Kubernetes is for automating deployment, scaling, and management of containerized applications in a declarative way.

Automate the deployment, scaling, and management of containerized applications.

Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized applications: you define the desired state in a declarative API (Pods, Deployments, Services, etc.), and controllers continuously reconcile reality to match it. It schedules containers across a cluster, handles service discovery and load balancing, performs rolling updates and rollbacks, manages configuration and secrets, and mounts storage via volumes. Kubernetes is highly extensible—Custom Resource Definitions (CRDs), Operators, and admission webhooks let teams add new APIs and policies—while its ecosystem (Helm, Kustomize, GitOps tools) provides repeatable, cloud-agnostic operations from laptops to multi-cloud.

License: Apache 2.0

Tags: Containers, Deployment, Scaling, Management

Properties: Container orchestration, declarative API and desired state, scheduling and bin packing, service discovery (ClusterIP/DNS), load balancing (Service/Ingress/Gateway API), rolling updates and rollbacks, self-healing (restarts/rescheduling), horizontal pod autoscaling, vertical pod autoscaling, jobs and cron jobs, namespaces and multi-tenancy, RBAC and authentication, network policies, ConfigMaps and Secrets, storage volumes and CSI provisioning, affinity/anti-affinity and topology spread, taints and tolerations, resource requests/limits and quotas, admission control and policy (Pod Security Standards), Custom Resource Definitions and Operators, observability hooks (events/metrics/logs), audit logging, node and cluster autoscaling, Helm/Kustomize/GitOps tooling integration.

Website: https://kubernetes.io/docs/home/


Last modified January 2, 2026: update (871c07bef)