Executive Summary
Kubernetes adoption reached 76% in 2026, with managed Kubernetes (EKS, GKE, AKS) at 66%. GitOps (ArgoCD, Flux) is the standard deployment model at 60%. Helm remains the primary package manager at 70%. Key trends: Gateway API replacing Ingress, eBPF-based networking (Cilium) growing, KEDA for event-driven autoscaling, and platform engineering teams managing internal developer platforms.
76%
K8s adoption
66%
Managed K8s
60%
GitOps adoption
70%
Helm usage
Part 1: Core Resources
Kubernetes organizes workloads around several core resource types. Pods are the smallest deployable unit (one or more containers). Deployments manage Pod replicas with rolling updates. StatefulSets handle stateful applications with stable identities. DaemonSets run one Pod per node. Services provide stable networking. ConfigMaps and Secrets store configuration.
Kubernetes Ecosystem Adoption (2018-2026)
Source: OnlineTools4Free Research
Kubernetes Resource Reference
10 rows
| Resource | Category | Description | Scaling |
|---|---|---|---|
| Pod | Workload | Smallest deployable unit. One or more containers sharing network and storage. | N/A (managed by controllers) |
| Deployment | Workload | Manages ReplicaSets and Pods. Rolling updates, rollback, scaling. | HPA, manual replicas |
| StatefulSet | Workload | For stateful apps. Stable network identity, persistent storage, ordered deployment. | Ordered scaling |
| DaemonSet | Workload | Runs one Pod per node. For: logging agents, monitoring, networking. | Auto (one per node) |
| Service | Networking | Stable network endpoint for Pods. Load balances across Pod replicas. | N/A |
| Ingress | Networking | HTTP/HTTPS routing from external to Services. Path-based, host-based routing. | Ingress controller scaling |
| ConfigMap | Configuration | Store non-sensitive configuration as key-value pairs. Mount as files or env vars. | N/A |
| Secret | Configuration | Store sensitive data (passwords, tokens). Base64 encoded, optional encryption at rest. | N/A |
| PersistentVolumeClaim | Storage | Request storage from the cluster. Bound to PersistentVolume. Used by StatefulSets. | Volume expansion |
| HorizontalPodAutoscaler | Scaling | Auto-scale Pod replicas based on CPU, memory, or custom metrics. | Automatic |
Part 2: Networking
Every Pod gets its own IP. Services provide stable endpoints. Ingress handles HTTP routing from external traffic. Gateway API is the next-gen routing standard. CNI plugins (Calico, Cilium) implement networking. Network Policies restrict Pod communication. Service mesh (Istio, Linkerd) adds mTLS and traffic management.
Part 3: Storage
PersistentVolumes (PV) represent storage. PersistentVolumeClaims (PVC) request storage. StorageClasses define provisioners (EBS, GCE PD, NFS). Dynamic provisioning auto-creates PVs. StatefulSets use volumeClaimTemplates for per-Pod storage. Velero handles backups and disaster recovery.
Part 4: Helm and Configuration Management
Helm is the Kubernetes package manager. Charts package pre-configured resources with Go templates and values.yaml. Kustomize overlays patch base YAML without templates. ArgoCD and Flux implement GitOps: Git as source of truth, auto-sync to cluster. Many teams use both: Helm for third-party charts, Kustomize for internal apps.
K8s Configuration Tools (2026)
4 rows
| Tool | Type | Approach | Complexity | Best For |
|---|---|---|---|---|
| Helm | Package Manager | Templates + values.yaml, chart packaging | Medium | Packaging and distributing K8s apps |
| Kustomize | Configuration | Overlay patches on base YAML, no templating | Low | Simple customization, built into kubectl |
| ArgoCD | GitOps | Git as source of truth, auto-sync to cluster | Medium | GitOps deployment, multi-cluster management |
| Flux | GitOps | Git-driven, controller-based, progressive delivery | Medium | GitOps with Flagger progressive delivery |
Part 5: Managed Kubernetes
Managed Kubernetes services handle the control plane, reducing operational overhead. EKS (AWS), GKE (GCP), and AKS (Azure) are the major providers. GKE Autopilot provides fully managed nodes. EKS with Fargate runs Pods without managing nodes. Most organizations (66%) use managed K8s in 2026.
Managed Kubernetes Comparison (2026)
4 rows
| Provider | Cloud | Node Management | Best For |
|---|---|---|---|
| AWS EKS | AWS | Managed Node Groups, Fargate | AWS-native, Fargate serverless pods |
| GCP GKE | GCP | Autopilot (fully managed), Standard | Autopilot mode, tight GCP integration |
| Azure AKS | Azure | System + User node pools | Azure-native, free control plane |
| DigitalOcean DOKS | DigitalOcean | Node pools | Simple K8s, small-medium workloads |
Part 6: Security
K8s security layers: API server (RBAC, audit logging), network (Network Policies, mTLS via service mesh), Pods (Pod Security Standards, non-root, read-only root), Secrets (encryption at rest, external secret managers), images (CVE scanning, signing), and nodes (updates, CIS benchmarks). Zero-trust: verify every request, least privilege, assume breach.
Part 7: Best Practices
Resources: always set requests and limits. Use readiness and liveness probes. Set Pod Disruption Budgets. Deployment: use rolling updates with readiness probes. Implement canary deployments for safety. GitOps with ArgoCD. Security: RBAC with least privilege, Network Policies, Pod Security Standards. Operations: monitor with Prometheus + Grafana, structured logging, distributed tracing.
K8s and GitOps Growth (2022-2026)
Source: OnlineTools4Free Research
Glossary (40 Terms)
Pod
CoreThe smallest deployable unit in Kubernetes. Contains one or more containers sharing network namespace (same IP, localhost communication) and storage volumes. Pods are ephemeral; Deployments manage their lifecycle. Most pods run a single container.
Deployment
WorkloadA controller managing a set of identical Pods via ReplicaSets. Provides: declarative updates, rolling updates (zero-downtime), rollback, and scaling. The standard way to run stateless applications in Kubernetes.
Service
NetworkingA stable network endpoint for a set of Pods. Types: ClusterIP (internal), NodePort (expose on node port), LoadBalancer (cloud LB), ExternalName (DNS alias). Services use label selectors to match Pods.
Ingress
NetworkingHTTP/HTTPS routing from external traffic to Services. Rules define path-based and host-based routing. Requires an Ingress Controller (NGINX, Traefik, Envoy). TLS termination via Secrets. Being supplemented by Gateway API.
Namespace
CoreVirtual cluster within a physical cluster. Provides: resource isolation, access control (RBAC per namespace), resource quotas, and network policies. Default namespaces: default, kube-system, kube-public.
ConfigMap
ConfigurationStores non-sensitive configuration as key-value pairs. Consumed as: environment variables, command-line arguments, or mounted files. Decouples configuration from container images. Not for secrets (use Secret resource).
Secret
ConfigurationStores sensitive data: passwords, tokens, TLS certificates. Base64-encoded (not encrypted by default). Enable encryption at rest. Mount as files or env vars. External secret managers: Vault, AWS Secrets Manager via External Secrets Operator.
StatefulSet
WorkloadManages stateful applications. Provides: stable network identity (pod-0, pod-1), persistent storage per Pod (PVC templates), ordered deployment/scaling, and ordered rolling updates. Used for: databases, Kafka, Elasticsearch.
DaemonSet
WorkloadEnsures one Pod runs on every node (or selected nodes). Used for: log collectors (Fluentd), monitoring agents (Prometheus node-exporter), storage drivers, and network plugins. Pods are automatically scheduled on new nodes.
Job
WorkloadRuns Pods to completion (not continuously). For: batch processing, data migration, backups. completions: how many Pods must complete. parallelism: how many run simultaneously. CronJob schedules Jobs on a cron schedule.
Helm
ToolingThe package manager for Kubernetes. Charts are packages of pre-configured K8s resources. Values.yaml customizes charts. Commands: helm install, helm upgrade, helm rollback. Artifact Hub hosts community charts. Alternative: Kustomize.
Operator
ExtensionA custom controller that extends Kubernetes with domain-specific automation. Encodes operational knowledge (install, upgrade, backup, failover) in code. Examples: PostgreSQL Operator, Prometheus Operator, Cert-Manager. Built with Operator SDK or kubebuilder.
HPA (Horizontal Pod Autoscaler)
ScalingAutomatically scales Pod replicas based on metrics. Default: CPU utilization. Custom metrics: requests/second, queue depth, memory. Scales between minReplicas and maxReplicas. KEDA extends HPA with event-driven scaling (0 to N).
PersistentVolume (PV)
StorageA piece of storage provisioned in the cluster. PersistentVolumeClaim (PVC) requests storage. StorageClass defines the provisioner (EBS, GCE PD, NFS). Dynamic provisioning creates PVs automatically from PVCs. Access modes: ReadWriteOnce, ReadOnlyMany, ReadWriteMany.
RBAC
SecurityRole-Based Access Control: controls who can do what in the cluster. Role/ClusterRole: defines permissions (verbs on resources). RoleBinding/ClusterRoleBinding: assigns roles to users/groups/ServiceAccounts. Principle of least privilege.
Network Policy
SecurityFirewall rules for Pod-to-Pod communication. Default: all Pods can communicate. NetworkPolicy restricts ingress and egress by: namespace, Pod labels, IP ranges, and ports. Requires a CNI that supports network policies (Calico, Cilium).
Init Container
PatternA container that runs and completes before main containers start. Used for: database migration, config generation, waiting for dependencies. Run sequentially; Pod does not start until all init containers succeed.
Sidecar Container
PatternA container running alongside the main container in the same Pod. Used for: logging, monitoring, proxying (Envoy/Istio), TLS termination. Shares network and can communicate via localhost. K8s 1.28+ has native sidecar support.
CronJob
WorkloadSchedules Jobs to run on a cron schedule. Used for: backups, report generation, cleanup tasks. Cron syntax: minute hour day-of-month month day-of-week. Handles: concurrent policies, job history limits, deadlines.
Service Mesh
NetworkingInfrastructure layer for service-to-service communication. Provides: mTLS, traffic management, observability, resilience. Istio (Envoy-based), Linkerd (lightweight), Cilium (eBPF). Deployed as sidecar proxies alongside each Pod.
Gateway API
NetworkingThe next generation of Ingress. More expressive, extensible, and role-oriented. Resources: GatewayClass, Gateway, HTTPRoute, TCPRoute. Supports: header-based routing, traffic splitting, mirrors. Gradually replacing Ingress.
Kustomize
ToolingConfiguration management built into kubectl. Overlays patch base YAML without templates. kustomization.yaml defines resources, patches, and transformers. Simpler than Helm for straightforward customization. kubectl apply -k .
ArgoCD
ToolingGitOps continuous delivery tool. Git repository is the source of truth. ArgoCD watches Git, detects drift, and syncs to the cluster. Supports: Helm, Kustomize, plain YAML. UI, CLI, and API. Multi-cluster management.
Pod Disruption Budget
ReliabilityLimits the number of Pods that can be down simultaneously during voluntary disruptions (node drain, upgrades). Ensures minimum availability. Example: minAvailable: 2 or maxUnavailable: 1. Essential for production workloads.
Resource Requests and Limits
ResourcesRequests: guaranteed resources for scheduling. Limits: maximum resources a container can use. CPU: millicores (100m = 0.1 CPU). Memory: bytes (128Mi, 1Gi). Set requests for scheduling, limits for protection. QoS classes: Guaranteed, Burstable, BestEffort.
Liveness Probe
HealthChecks if the container is running. If it fails, kubelet restarts the container. Types: HTTP GET, TCP socket, exec command. Configure: initialDelaySeconds, periodSeconds, failureThreshold. Detect: deadlocks, frozen processes.
Readiness Probe
HealthChecks if the container is ready to serve traffic. If it fails, the Pod is removed from Service endpoints (no traffic). Detect: startup time, dependency unavailable, overloaded. Do not confuse with liveness (readiness does not restart).
Rolling Update
DeploymentDefault Deployment strategy. Gradually replaces old Pods with new ones. Controls: maxSurge (extra Pods during update), maxUnavailable (Pods that can be unavailable). Zero-downtime when combined with readiness probes.
Canary Deployment
DeploymentDeploy new version to small traffic subset, monitor, then scale up. Not built into K8s; use: Istio VirtualService, Argo Rollouts, Flagger. Safer than rolling update for catching subtle issues.
etcd
CoreDistributed key-value store used as Kubernetes backing store. Stores all cluster state: resources, configs, secrets. Uses Raft consensus. Critical component; backup regularly. Managed by cloud providers in managed K8s.
kubelet
CoreNode agent that runs on every node. Ensures containers described in PodSpecs are running and healthy. Communicates with the API server. Manages: Pod lifecycle, probes, resource enforcement, volume mounting.
kubectl
ToolingCommand-line tool for Kubernetes. Commands: apply (create/update), get (list), describe (details), logs (container logs), exec (run command in container), port-forward (local access). The primary Kubernetes CLI.
Container Runtime
CoreSoftware that runs containers. containerd is the K8s default (Docker removed as runtime in K8s 1.24). CRI-O is an alternative. The Container Runtime Interface (CRI) defines the standard. Docker images still work via containerd.
CNI (Container Network Interface)
NetworkingPlugin interface for configuring container networking. Popular CNIs: Calico (network policies, BGP), Cilium (eBPF, observability), Flannel (simple overlay), AWS VPC CNI (native VPC networking). Determines: Pod networking, network policies, performance.
Affinity and Anti-Affinity
SchedulingRules for Pod scheduling preferences. Node affinity: schedule on nodes with specific labels. Pod affinity: schedule near specific Pods. Pod anti-affinity: avoid co-location (spread across zones). Required (hard) or preferred (soft) rules.
Taint and Toleration
SchedulingTaints on nodes repel Pods unless the Pod has a matching toleration. Used for: dedicated nodes (GPU), node conditions (not-ready), and eviction. Effect: NoSchedule, PreferNoSchedule, NoExecute. Master nodes are tainted by default.
Cert-Manager
SecurityAutomates TLS certificate management in Kubernetes. Issues certificates from: Let us Encrypt, Vault, self-signed. Manages: creation, renewal, and rotation. Integrates with Ingress for automatic TLS. Essential for production HTTPS.
KEDA
ScalingKubernetes Event-Driven Autoscaling. Scales workloads from 0 to N based on event sources: Kafka messages, SQS queue depth, cron schedules, Prometheus metrics, HTTP requests. Extends HPA with many scalers. Essential for event-driven and serverless patterns on K8s.
Pod Security Standards
SecurityBuilt-in security policies replacing PodSecurityPolicy (removed in K8s 1.25). Three levels: Privileged (unrestricted), Baseline (prevent known escalations), Restricted (hardened). Applied per namespace via labels. Enforces: no root, no host networking, read-only root filesystem.
Velero
OperationsBackup and disaster recovery tool for Kubernetes. Backs up: K8s resources (YAML) and persistent volumes (snapshots). Schedules: cron-based backups. Restore: full cluster or selective resources. Migrate workloads between clusters.
FAQ (15 Questions)
Raw Data Downloads
Citations and Sources
Try These Tools for Free
Put this knowledge into practice with our browser-based tools. No signup needed.
YAML Validate
Validate YAML syntax, show errors with line numbers, format/beautify, and convert YAML to JSON.
JSON to YAML
Convert JSON data to YAML format for configuration files.
Dockerfile Gen
Generate Dockerfiles for Node, Python, Go, Java, Nginx, and Alpine. Configure port, env vars, and commands.
.env Gen
Generate .env files from templates. Select services like DB, Stripe, Auth, AWS, and get properly commented environment variables.
Related Research Reports
The Complete Docker & Containers Guide 2026: Dockerfile, Compose, K8s, Security & Best Practices
The definitive Docker and containers guide for 2026. Covers containers vs VMs, Dockerfile, images, volumes, networking, docker-compose, multi-stage builds, Docker Hub, security, Kubernetes basics, CI/CD, and best practices. 80+ commands reference. 30,000+ words.
Terraform and IaC Guide 2026: HCL, Providers, Modules, State, Workspaces, Terragrunt
The definitive Terraform and IaC guide for 2026. HCL, providers, modules, state management, workspaces, Terragrunt. 40 glossary, 15 FAQ. 30,000+ words.
Monitoring and Observability Guide 2026: Prometheus, Grafana, Datadog, OpenTelemetry, SLIs/SLOs
The definitive monitoring and observability guide for 2026. Prometheus, Grafana, Datadog, OpenTelemetry, SLIs, SLOs, alerting, distributed tracing. 40 glossary, 15 FAQ. 30,000+ words.
