What is
Kubernetes
?
Most platform initiatives fail the same way: they start too big, get funded like projects instead of products, build for too long without testing with users, and confuse renaming an infrastructure team with building a platform team. Instead, start small, learn fast and scale deliberately.
At a glance
Attribute | Value |
|---|---|
Primary use case | Automating deployment, scaling, and management of containerized applications |
Deployment type | Self-hosted clusters on local, on-premises, hybrid, or public cloud infrastructure |
Pricing model | Free/open source |
API compatibility | Kubernetes API with custom resource extensions; IPv4/IPv6 dual-stack, DNS, iSCSI, NFS |
Supported integrations | Helm, GitHub Actions, public cloud storage, iSCSI, NFS, node autoscalers |
Source type | Open |
Cloud provider | Cloud Agnostic |
Ideal team size | 5-10 engineers, including 1-2 dedicated SREs (research recommendation) |
Required skills | Containerized application management; Kubernetes cluster configuration and administration; Kubernetes CLI usage; Helm deployments; Autoscaling configuration |
AEP branch | Tooling |
AEP category | Resources |
AEP subcategory | Compute & Cluster Mgmt |
Profile
Compute & Cluster Mgmt is the most specific AEP level for Kubernetes. Kubernetes is an open-source system, also known as K8s, that automates deployment, scaling, and management of containerized applications across hosts. It groups application containers into logical units for management and discovery and can run on local, on-premises, hybrid, or public cloud infrastructure.
Kubernetes supports application rollouts and rollbacks, service discovery and load balancing, storage orchestration, configuration and Secret management, batch workloads, self-healing, and horizontal and vertical scaling. Its extensibility allows features to be added without changing upstream source code.
Focus
Kubernetes is for teams managing containerized applications on clusters across local or cloud infrastructure. It addresses the work of deploying and managing application containers, scaling workloads, discovering services, coordinating storage, and responding to failures.
The research recommendation for an ideal team is 5-10 engineers, including 1-2 dedicated SREs. Relevant skills include containerized application management, cluster configuration and administration, Kubernetes CLI usage, Helm deployments, and autoscaling configuration.
Background
Kubernetes is an open-source project and a CNCF graduated project. The project describes its development as building on 15 years of experience running production workloads at Google, combined with ideas and practices from the community.
The supplied background research does not provide details about Kubernetes’ founding or funding. The community contributes to the project, and Kubernetes is distributed under the CC BY 4.0 documentation license.
Features
Automated rollouts and rollbacks
Progressive application changes help manage updates while monitoring application health. Kubernetes rolls out application or configuration changes progressively and can roll back a change if something goes wrong.
Service discovery and load balancing
Built-in service discovery and load balancing help applications communicate without adopting an unfamiliar discovery mechanism. Kubernetes assigns Pods IP addresses, provides a single DNS name for a set of Pods, and can balance traffic across them.
Storage orchestration
Automated storage mounting connects Pods to storage systems. Kubernetes can mount local storage, public cloud storage, or network storage such as iSCSI and NFS.
Secret and configuration management
Secrets and application configuration can be deployed and updated without rebuilding an image. Kubernetes also supports updating them without exposing Secrets in stack configuration.
Automatic bin packing
Automated placement helps use cluster resources while maintaining availability. Kubernetes places containers according to resource requirements and other constraints, and can combine critical and best-effort workloads.
Batch execution
Batch and CI workloads can run alongside services. Kubernetes can replace containers that fail when configured to do so.
Self-healing
Recovery actions help workloads respond to failures. Kubernetes restarts crashed containers, replaces Pods where needed, reattaches storage after wider failures, and can integrate with node autoscalers for node-level recovery.
Horizontal scaling
Application capacity can be scaled up or down manually or automatically. Kubernetes supports scaling by command, through a UI, or automatically based on CPU usage.
Vertical scaling
Resource allocation can be adjusted to reflect workload usage. Kubernetes can automatically adjust resource requests and limits based on actual usage patterns.
IPv4/IPv6 dual-stack
Dual-stack networking supports both IP address families. Kubernetes allocates IPv4 and IPv6 addresses to Pods and Services.
Extensibility
Clusters can gain features without modifying Kubernetes’ upstream source code. Custom resources extend the Kubernetes API.
Pros and cons
Pros
Automates deployment, scaling, and management of containerized applications across hosts.
Supports local, on-premises, hybrid, and public cloud infrastructure, allowing workloads to run across these environments.
Includes rollout and rollback, service discovery, load balancing, storage orchestration, and Secret and configuration management features.
Provides self-healing actions, including restarting crashed containers and replacing Pods where needed.
Supports horizontal and vertical scaling, including scaling based on CPU usage and adjustments to resource requests and limits based on usage patterns.
Cons
A supplied 2026 forecast summary identifies rising operational complexity and skills shortages as challenges associated with Kubernetes adoption.
The same research summary identifies upgrade risk as a challenge.
FAQs
Frequently asked questions about Kubernetes
How does Kubernetes manage containerized applications?
Kubernetes groups application containers into logical units for management and discovery, then automates deployment, scaling, and management across hosts.
What integrations does Kubernetes support?
Kubernetes supports integrations with Helm, GitHub Actions, public cloud storage, iSCSI, NFS, and node autoscalers.
How much does Kubernetes cost?
Kubernetes uses the Free/open source pricing model.
What skills are needed to operate Kubernetes?
Kubernetes requires skills in Containerized application management, Kubernetes cluster configuration and administration, Kubernetes CLI usage, Helm deployments, and Autoscaling configuration.
What infrastructure can Kubernetes run on?
Kubernetes deployment type is Self-hosted clusters on local, on-premises, hybrid, or public cloud infrastructure.
What are Kubernetes' limitations?
Kubernetes adoption challenges identified in a supplied 2026 forecast summary are rising operational complexity, skills shortages, and upgrade risk.
