Markdown Editor

Kubernetes Cluster Design Template (Tenancy, Security, Operations)

Cluster or fleet design record: tenancy, hosting model, version cadence, node pools, CNI and NetworkPolicy, Gateway API, RBAC, Pod Security, backup, cost, hardening

Vận hànhĐầy đủKubernetes documentation (1.37); NSA/CISA Kubernetes Hardening Guidance v1.2CC BY 4.0kubernetesclusterdesign
Mở trong editorTải .md

Cách dùng: Use it when you build or re-platform a Kubernetes cluster or fleet and need one approved record of how it is built and governed. Fill the requirements, tenancy model and hosting model first, because every later section follows from them. The main pitfall is treating namespaces as a hard boundary for untrusted tenants or relying on a CNI that does not enforce NetworkPolicy.

Xem trước

Kubernetes Cluster Design: [Cluster or fleet name]

Design record for one Kubernetes cluster or a fleet of clusters built to the same pattern: tenancy model, managed or self-managed control plane, version and upgrade cadence, control plane availability, node pools, networking and NetworkPolicy, ingress and Gateway API, identity and RBAC, Pod Security Admission, admission policy, secrets, storage, observability, backup of etcd and workloads, cost and capacity, and the hardening baseline. Based on the Kubernetes documentation (kubernetes.io, CC BY 4.0, release 1.37 current as of October 2026) and the NSA and CISA Kubernetes Hardening Guidance version 1.2 (August 2022). The CIS Kubernetes Benchmark is named as an external baseline only. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[KCD-001]
Cluster or fleet name[prod-eu fleet]
Environments covered[Production / Staging / Development]
Kubernetes minor version at approval[1.37]
Hosting model[Managed service name / Self-managed with kubeadm / Distribution name]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@platform-lead]
Approvers/reviewers[@head-of-platform], [@security-architect], [@sre-lead], [@finops-lead]
Last updatedYYYY-MM-DD
Next reviewYYYY-MM-DD (at least every minor-version upgrade)
Classification[Internal / Confidential]
Related documents[Landing zone design], [Golden path], [Upgrade runbook], [Backup policy]

Approvals

RoleNameDecisionDate
Head of platform[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Security architect[@name][Decision]YYYY-MM-DD
SRE lead[@name][Decision]YYYY-MM-DD
FinOps lead[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
1.0YYYY-MM-DD[@name]Example: Approved for the prod-eu fleet at Kubernetes 1.37
1.1YYYY-MM-DD[@name]Example: Gateway API replaces the retired Ingress NGINX controller

Contents

1. Context, scope and requirements

1.1 Purpose

State the business purpose of the cluster or fleet in two or three sentences: which products run on it, who operates it and what it replaces. Example: Corvid Commerce runs its storefront, checkout and catalogue services on the prod-eu fleet, operated by the platform team as a shared runtime for twelve product teams, replacing a set of virtual machine scale sets.

1.2 In scope and out of scope

ItemIn scopeNotes
Cluster control plane, node pools, cluster add-onsYesThis record
Network landing zone, VPC or VNet, DNS zonesNoLanding Zone Design (architecture/landing-zone-design)
Application deployment pipelineNoPlatform Golden Path (architecture/platform-golden-path)
Data stores outside the cluster (managed databases)No[Database design record]
Example: GPU inference poolYesSection 6, pool np-gpu

1.3 Requirements

List the requirements with an ID so later sections can trace to them.

IDRequirementSourceDesign section
KCD-REQ-001 (Example)Storefront availability 99.95 % monthlySLO document5, 6
KCD-REQ-002 (Example)Survive loss of one availability zone without manual actionResilience tier 15, 6, 12
KCD-REQ-003 (Example)Card data never processed in this clusterPCI DSS scoping decision2, 7
KCD-REQ-004 (Example)Restore a deleted namespace within 4 hours, data loss at most 1 hourBackup policy14
KCD-REQ-005 (Example)No workload runs as root or with host accessSecurity standard10
KCD-REQ-006 (Example)Cluster cost allocated per team monthlyFinOps standard15

1.4 Cluster inventory

ClusterEnvironmentRegion and zonesMinor versionOwner
prod-eu-1 (Example)Productioneu-west, 3 zones1.37Platform team
prod-eu-2 (Example)Productioneu-central, 3 zones1.37Platform team
stg-eu-1 (Example)Stagingeu-west, 3 zones1.37Platform team
dev-eu-1 (Example)Developmenteu-west, 1 zone1.37Platform team

2. Tenancy model

Kubernetes offers two broad models, with variants between them:

  • Namespace per tenant on a shared cluster (soft multi-tenancy). Tenants are teams of the same organisation who trust each other to a degree. Isolation comes from namespaces, RBAC, NetworkPolicy, ResourceQuota, LimitRange and Pod Security Admission. Cost is lower and operations are simpler, but the control plane, the node kernel and cluster-scoped resources are shared.
  • Cluster per tenant (hard isolation). Each tenant or trust zone gets its own cluster. Use it for untrusted code, regulated data, customer-dedicated deployments or noisy workloads that cannot share a control plane. Cost and fleet management effort rise with the number of clusters.
  • Variants. Dedicated node pools per tenant on a shared control plane (with taints and node affinity), sandboxed runtimes for untrusted code, or virtual control planes per tenant.

For SaaS tenancy of end customers, align this section with Multi-Tenancy Design (architecture/multi-tenancy-design), which owns the customer isolation model.

Decision criterionNamespace per teamCluster per trust zoneWeight
Trust between tenantsSame organisation, shared standardsDifferent organisations or regulated scopeHigh
Blast radius of a control plane faultWhole fleet tenant setOne tenantHigh
Cost of idle capacityLow (bin packing)HigherMedium
Operational effort (upgrades, add-ons)One cluster per environmentOne per tenant per environmentMedium
Cluster-scoped resources needed by tenants (CRDs, webhooks)Hard to share safelyFree per tenantMedium

Decision. Example: Corvid Commerce uses one shared cluster per environment and region, with one namespace set per product team. Payment tokenisation stays outside Kubernetes (KCD-REQ-003). A separate cluster is created for any workload that must run third party code.

2.1 Namespace contract

Every tenant namespace is created by the platform, never by hand, and carries:

ObjectPurposeExample value
Labels team, cost-centre, data-classOwnership, cost and policy selectionteam=checkout (Example)
Pod Security Admission labelsEnforce the workload security levelenforce=restricted
ResourceQuotaCap CPU, memory, object counts40 CPU, 160 GiB requests (Example)
LimitRangeDefault requests and limits for containers100m CPU, 128 MiB (Example)
Default deny NetworkPolicyBlock traffic not explicitly allowedSection 7
RoleBindings to team groupsLeast privilege accessSection 9

3. Hosting model

CriterionManaged control planeSelf-managed (kubeadm or distribution)
Control plane patching and etcd operationsProviderPlatform team
Control plane SLAProvider SLA, check tierOwn design
Version availabilityProvider lags upstream by weeks to monthsUpstream on release day
Control over API server flags and admission pluginsLimitedFull
On-premises or air-gapped sitesRarely possiblePossible
Staff neededLowerHigher, with etcd skills

Record the provider or distribution, its support policy for Kubernetes minor versions and any extended support option with its price. Managed services often support a minor version for longer than the upstream project through paid extended support, which is a cost decision, not a substitute for upgrading.

FieldValue
Hosting model chosen[Managed: provider and service / Self-managed: tool and version]
Provider version support window[Months per minor version, standard and extended]
Control plane SLA[Percentage, tier]
Reason[Two or three sentences linked to KCD-REQ IDs]

Example: Corvid Commerce chooses a managed control plane with the provider's zone-redundant tier because the platform team has four engineers and no etcd on-call capacity.

4. Version and upgrade cadence

The Kubernetes project maintains release branches for the three most recent minor releases and gives each minor release about one year of patch support (for 1.19 and newer). Upgrades must go one minor version at a time; skipping minor versions is not supported. The version skew policy limits how far kubelets and other components may lag the API server. The step-by-step procedure is in the upgrade runbook.

Release status checked on kubernetes.io/releases on 2026-10-24:

Minor versionLatest patch on 2026-10-24End of life (upstream)
1.371.37.12027-10-28
1.361.36.52027-06-28
1.351.35.92027-02-28
1.341.34.122026-10-27

1.34 receives its final patches until its end of life on 2026-10-27.

Check the current table at kubernetes.io/releases before approval; 1.38 is the next minor release.

Policy for this cluster or fleet:

  1. Run a minor version that is supported both upstream and by the provider, and never one within [90] days of its end of life.
  2. Apply patch releases within [30] days of release, or, when the patch fixes a security issue, within the remediation deadline set by Vulnerability Management Policy (security/vulnerability-management-policy), delivered through the cadences of Patch Management Policy (ops/patch-management-policy).
  3. Adopt a new minor version in development within [30] days of the provider making it available, in staging within [60] days and in production within [120] days. Example values.
  4. Keep all clusters of one fleet on the same minor version, except during a rollout window of at most [30] days.
  5. Upgrade node images at least [weekly] through the node pool rotation in section 6.
Planned upgradeTarget environmentWindowStatus
1.36 to 1.37 (Example)DevelopmentYYYY-MM-DDDone
1.36 to 1.37 (Example)ProductionYYYY-MM-DDPlanned, see upgrade runbook
1.37 to 1.38 (Example)DevelopmentAfter provider availabilityNot started

5. Control plane and availability

For a managed service, record the availability tier and its zone layout. For a self-managed cluster, record:

  • API server instances: at least three, spread across zones, behind a load balancer with health checks.
  • etcd: an odd number of members (three or five) across failure domains, on dedicated fast storage, stacked with the control plane or as an external cluster, with peer and client TLS.
  • Controller manager and scheduler: run with leader election on each control plane node.
  • Access to the API server endpoint: private endpoint preferred, with any public endpoint restricted to approved source ranges.
FailureExpected behaviourRecoveryRequirement
One control plane zone lost (Example)API remains available on the other zonesAutomaticKCD-REQ-002
etcd quorum lost (Example)API writes fail and the API server reports unhealthy; running pods continueRestore from snapshot, section 14KCD-REQ-004
API server overload (Example)API Priority and Fairness sheds low priority trafficTune flow schemas, scaleKCD-REQ-001
Provider control plane incident (Example)Deployments blockedFollow provider status, freeze changesKCD-REQ-001

Configure API Priority and Fairness so that controllers and system traffic keep priority over bulk clients such as CI jobs or badly written operators.

6. Node pools and compute

PoolPurposeMachine typeMin to max nodesZonesTaintsOS image
np-system (Example)Cluster add-ons (DNS, CNI agents, ingress, monitoring)4 vCPU, 16 GiB3 to 63CriticalAddonsOnlyProvider hardened image
np-general (Example)Stateless tenant workloads8 vCPU, 32 GiB6 to 603NoneProvider hardened image
np-memory (Example)Search and cache workloads8 vCPU, 64 GiB3 to 123workload=memory:NoScheduleProvider hardened image
np-gpu (Example)Recommendation inference1 GPU, 8 vCPU0 to 42nvidia.com/gpu:NoScheduleGPU image
np-spot (Example)Batch and CI runnersMixed0 to 403capacity=spot:NoScheduleProvider hardened image

Rules for node pools:

  • Spread every production pool across at least three zones, and use topology spread constraints in workloads so replicas follow.
  • Use node autoscaling with bounds that the capacity plan in section 15 justifies. Set expanders and scale-down delays deliberately.
  • Replace nodes instead of patching them in place: new node image, surge upgrade, drain, delete. The patch cadence comes from Patch Management Policy (ops/patch-management-policy).
  • Reserve capacity for system daemons through kubelet system and kube reserved settings or the provider equivalent.
  • Require PodDisruptionBudgets for every production workload with more than one replica, so drains during upgrades do not breach the SLO.
  • Disable SSH to nodes by default; use a break-glass procedure with audit when node access is needed.

7. Networking: CNI and NetworkPolicy

7.1 Address plan

RangeCIDRSizeNotes
Node subnet (Example)10.40.0.0/204,096 addressesPer cluster, from the landing zone plan
Pod range (Example)10.64.0.0/14262,144 addressesOverlay or routable, per CNI choice
Service range (Example)10.96.0.0/1665,536 addressesInternal only

Make sure pod and service ranges do not overlap with any network the cluster must reach, including peered networks and on-premises ranges. Plan for dual-stack if IPv6 is a requirement.

7.2 CNI choice

Criterion[Option A][Option B]
Enforces NetworkPolicy[Yes / No][Yes / No]
Supports extended policy (layer 7, DNS-based, cluster-wide)[Detail][Detail]
Pod IPs routable in the VPC[Yes / No][Yes / No]
Encryption between nodes[Detail][Detail]
Observability of flows[Detail][Detail]
Supported by the hosting provider[Yes / No][Yes / No]

7.3 NetworkPolicy baseline

  1. Every tenant namespace starts with a default deny for ingress and egress.
  2. Allow DNS egress to the cluster DNS service explicitly.
  3. Allow ingress only from the gateway namespace or from named client namespaces, using namespace and pod selectors.
  4. Restrict egress to the internet through an egress gateway or proxy with an allow list for regulated namespaces.
  5. Block access to the cloud instance metadata endpoint from pods that do not need it; use workload identity instead (section 9).
# Example: default deny for a tenant namespace
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: default-deny-all
  namespace: checkout
spec:
  podSelector: {}
  policyTypes:
    - Ingress
    - Egress

8. Ingress and Gateway API

The Ingress API remains available but is feature-frozen; the Kubernetes project points new designs at Gateway API, which separates infrastructure roles (GatewayClass for the provider, Gateway for the platform team, HTTPRoute and other routes for application teams). The community Ingress NGINX controller was retired upstream in March 2026 after a best-effort maintenance period announced in November 2025, so plan a migration if any cluster still runs it.

LayerResourceOwnerNotes
ImplementationGatewayClassPlatform team[Implementation name and version]
Shared entry pointGateway per environmentPlatform teamTLS termination, listeners, allowed route namespaces
Application routingHTTPRoute, GRPCRouteProduct teamsCreated through the golden path
Certificates[Certificate controller or provider service]Platform teamAutomated issuance and renewal
Web application firewall[Service]Security teamIn front of the load balancer

Record the implementation chosen and check the current Gateway API release and its conformance report for that implementation at gateway-api.sigs.k8s.io.

9. Identity, authentication and RBAC

9.1 Human and pipeline access

  • Authenticate humans through the corporate identity provider using OIDC, with groups mapped to Kubernetes groups. No static client certificates or tokens for people.
  • Pipelines deploy through a federated workload identity of the CI system, scoped to their namespaces, never through a personal account.
  • Keep cluster-admin for a break-glass group with just-in-time elevation and alerting on use.
  • Review role bindings at least quarterly through Access Review (ops/access-review).
RoleKubernetes bindingScopeWho
platform-admin (Example)cluster-admin (break-glass only)ClusterOn-call platform engineer with approval
platform-operator (Example)Custom ClusterRole, no secrets readClusterPlatform team
team-deployer (Example)Role: manage workloads, read logsTeam namespacesTeam CI identity
team-developer (Example)Role: read workloads, exec in non-prod onlyTeam namespacesTeam members
auditor (Example)ClusterRole view without secretsClusterSecurity and audit

9.2 Workload identity

  • Give each workload its own ServiceAccount; disable automounting of the token where the pod does not call the API server.
  • Use bound, short-lived projected service account tokens (the default in current releases), never legacy long-lived token Secrets.
  • Map ServiceAccounts to cloud identities through the provider's workload identity feature instead of static cloud keys in Secrets.
  • Never grant escalate, bind or impersonate verbs, or wildcards on secrets, to tenant roles.

10. Workload security and admission policy

10.1 Pod Security Admission

The built-in Pod Security Admission controller enforces the three Pod Security Standards levels (Privileged, Baseline, Restricted) per namespace through labels, in three modes: enforce, audit and warn.

Namespace classenforceauditwarnNotes
Tenant namespacesrestrictedrestrictedrestrictedDefault for all product teams
Platform add-on namespacesbaselinerestrictedrestrictedExceptions recorded per add-on
Node agents (CNI, storage, monitoring)privilegedbaselinebaselineOnly named system namespaces

Pin the policy version label (for example pod-security.kubernetes.io/enforce-version: v1.37) to the cluster minor version after testing, so that new checks in a later release do not break workloads without warning.

10.2 Admission policy

Use ValidatingAdmissionPolicy (CEL rules, built in) or a policy engine for rules that Pod Security Standards do not cover:

Policy IDRuleModeException path
KCD-ADM-001 (Example)Images only from the approved registryDenyNone
KCD-ADM-002 (Example)Images referenced by digest in productionDenyPlatform approval
KCD-ADM-003 (Example)Image signature and provenance verifiedDeny in prod, audit elsewhereSecurity approval
KCD-ADM-004 (Example)CPU and memory requests setDenyNone
KCD-ADM-005 (Example)Required labels team, cost-centre presentDenyNone
KCD-ADM-006 (Example)No Service of type LoadBalancer outside the gateway namespaceDenyPlatform approval
KCD-ADM-007 (Example)Production Deployments with 2 or more replicas have a PodDisruptionBudgetWarnNot applicable

Set webhook failure policies deliberately: a fail-closed webhook that is down blocks all deployments, a fail-open one silently skips checks. Exclude system namespaces from tenant webhooks to avoid deadlocks.

11. Secrets

  • Encrypt Secret objects at rest in etcd using an envelope encryption provider backed by a key management service (KMS v2 provider or the managed service equivalent).
  • Keep the source of truth for secrets in an approved external store and sync or mount them into pods through a secrets operator or CSI driver. The organisation rules for stores, rotation and leak response are in Secrets Management Standard (security/secrets-management-standard).
  • Restrict get, list and watch on Secrets to the workloads and operators that need them; note that list returns secret values.
  • Prefer workload identity to any static cloud credential.
Secret classStoreDelivery to podRotation
Database credentials (Example)External secret store, dynamicSecrets operatorPer lease, 24 hours
TLS certificates (Example)Certificate controllerSecret mounted by gatewayAutomatic before expiry
Third party API keys (Example)External secret storeCSI driver90 days or on leak

12. Storage

StorageClassBackingAccess modeZone behaviourReclaim policyUse
standard-rwo (Example)Provider block, SSDReadWriteOnceZonal, volume binding WaitForFirstConsumerDeleteCaches, scratch
retained-rwo (Example)Provider block, SSDReadWriteOnceZonalRetainStateful services with backups
shared-rwx (Example)Provider file serviceReadWriteManyRegionalRetainShared media uploads

State the stance on databases in the cluster. Example: Corvid Commerce runs primary databases as managed services outside the cluster and allows in-cluster state only for caches and search replicas that can be rebuilt. Enable volume snapshots through the CSI snapshot controller where backups rely on them.

13. Observability and audit logging

Operational telemetry (metrics, logs, traces, dashboards, SLO alerts) follows Observability Specification (ops/observability-spec); this section records only the cluster-specific choices. Retention and protection of security-relevant logs, including the Kubernetes audit log, follow Security Logging Standard (security/security-logging-standard); the retention values below are Example values to align with it:

SignalSourceDestinationRetention
Cluster and node metrics (Example)Metrics agent, kube-state-metricsMetrics backend13 months downsampled
Container logs (Example)Node log agentLog platform30 days hot
Traces (Example)OpenTelemetry CollectorTracing backend14 days
Kubernetes audit log (Example)API server audit policySIEM12 months
Events (Example)Event exporterLog platform30 days

Write an audit policy that records metadata for all requests, request bodies for changes to RBAC, admission configuration and workloads, and never the bodies of Secret or token requests. Alert on use of the break-glass group, on new ClusterRoleBindings and on exec into production pods.

14. Backup and recovery

The organisation rules for backup tiers, copies, immutability and restore testing are in Backup Policy (ops/backup-policy). This section applies them to the cluster.

ItemMethodFrequencyRetentionRestore test
etcd (self-managed)etcdctl snapshot save, encrypted, copied off clusterEvery [1] hour[7] daysQuarterly into an isolated cluster
etcd (managed)Provider responsibility; confirm in contractProviderProviderNot possible; rely on workload backup
Cluster configurationGit repository (GitOps source of truth)Every changeGit historyRebuild staging from Git twice a year
Namespaced objectsBackup tool export per namespaceEvery [1] hour[30] daysMonthly namespace restore (Example)
Persistent volumesCSI snapshots plus copy to another regionEvery [1] hour[30] daysMonthly

Recovery scenarios to document and test:

  1. Restore a deleted namespace with its volumes (KCD-REQ-004).
  2. Rebuild a cluster from Git and backups after loss of a region.
  3. Restore etcd after quorum loss (self-managed only), following the documented etcd restore procedure for the running version.

The restore steps for one system follow Backup and Restore Procedure (ops/backup-restore-procedure); evidence of a disaster recovery test goes in DR Test Report (ops/dr-test-report).

15. Cost and capacity

Sizing and forecasts follow Capacity Plan (ops/capacity-plan); cost allocation follows Cost Allocation and Tagging Standard (ops/cost-allocation-tagging-standard).

MeasureFormulaTargetCurrent
CPU request utilisationsum(CPU used) / sum(CPU requested)above [60] %48 % (Example)
Node allocationsum(CPU requested) / sum(node allocatable CPU)[70] to [85] %74 % (Example)
Idle cost shareidle node cost / total cluster costbelow [20] %26 % (Example)
Cost allocated to a teamshare of requests (or max of requests and use) per namespace times node cost, plus shared add-on cost split by the same ratio100 % allocated92 % (Example)

Levers: right-size requests from observed use, scale pools to zero when idle, use spot capacity for interruptible batch work, use committed-use discounts for the stable baseline, and review the top ten namespaces by cost monthly in FinOps Cost Review (ops/finops-cost-review).

16. Hardening baseline

The cluster is assessed against:

  • NSA and CISA Kubernetes Hardening Guidance, version 1.2 (August 2022). Its main themes map to this record: pod security (section 10), network separation and hardening (sections 7 and 8), authentication and authorisation (section 9), audit logging and threat detection (section 13), and upgrading and application security practices (sections 4 and 6).
  • CIS Kubernetes Benchmark, or the provider-specific CIS Benchmark for the managed service, in the version matching the cluster's minor version. Obtain it from the Center for Internet Security; this template does not reproduce or paraphrase any of its recommendations.
  • Organisation security standards, including the cloud posture review in Cloud Security Posture Review (security/cloud-security-posture-review).
Control areaEvidenceFrequencyOwner
Benchmark scan of nodes and control plane (Example)Scanner report, deviations recordedWeeklyPlatform team
Pod Security Admission violations (Example)Audit annotations reportWeeklyPlatform team
Image vulnerability scan (Example)Registry scan report, routed to vulnerability managementDailyProduct teams
RBAC review (Example)Access review recordQuarterlySecurity team
Restore test (Example)DR test reportQuarterlySRE

Record every accepted deviation in section 17 with an owner and an expiry date. Image and node vulnerabilities are prioritised and given deadlines under Vulnerability Management Policy (security/vulnerability-management-policy).

17. Decisions, risks and open issues

IDTypeDescriptionOwnerDue or expiry
KCD-DEC-001 (Example)DecisionManaged control plane, zone-redundant tier (section 3)[@platform-lead]Review at next major version
KCD-DEC-002 (Example)DecisionGateway API with [implementation] replaces Ingress NGINX[@platform-lead]Not applicable
KCD-RSK-001 (Example)RiskShared cluster lets a kernel exploit cross team namespaces[@security-architect]Mitigated by restricted PSA and node patching; review YYYY-MM-DD
KCD-RSK-002 (Example)RiskProvider ships new minor versions late, shrinking the upgrade window[@platform-lead]Track monthly
KCD-DEV-001 (Example)DeviationMonitoring agent needs host access in a privileged namespace[@sre-lead]YYYY-MM-DD
KCD-ISS-001 (Example)Open issueChoose the policy engine or stay with built-in CEL policies[@platform-lead]YYYY-MM-DD

Design decisions with lasting effect should also be written as Architecture Decision Records (architecture/adr-full).

18. Glossary and references

18.1 Glossary

TermMeaning
Control planeAPI server, etcd, scheduler and controllers that manage the cluster
etcdConsistent key-value store holding all cluster state
CNIContainer Network Interface plugin that provides pod networking
NetworkPolicyKubernetes API object that allows or denies pod traffic, enforced by the CNI
Gateway APIKubernetes API family for role-oriented traffic routing
Pod Security StandardsThree policy levels (Privileged, Baseline, Restricted) for pod settings
Pod Security AdmissionBuilt-in admission controller that applies the standards per namespace
ValidatingAdmissionPolicyBuilt-in admission policy written in CEL
PodDisruptionBudgetLimit on voluntary disruptions to a set of pods
Version skew policyRules for how far component versions may differ from the API server
Workload identityMapping a ServiceAccount to a cloud identity without static keys

18.2 References

ReferenceVersion or date checkedUse
Kubernetes Releases, kubernetes.io/releasesChecked 2026-10-24: 1.37.1 latest, 1.34 end of life 2026-10-27Version table and support period
Kubernetes Version Skew Policy, kubernetes.io/releases/version-skew-policyChecked 2026-10-24Skew limits and upgrade order
Kubernetes documentation: Pod Security Standards, Pod Security Admission, Network Policies, Gateway API, Encrypting Confidential Data at Rest, Auditing, Multi-tenancyChecked 2026-10-24Concepts summarised in original words
Ingress NGINX Retirement: What You Need to Know, kubernetes.io blog2025-11-11Retirement timeline
NSA and CISA, Kubernetes Hardening GuidanceVersion 1.2, August 2022Hardening themes in section 16
CIS Kubernetes Benchmark, Center for Internet SecurityVersion matching the clusterNamed only
Gateway API project, gateway-api.sigs.k8s.ioCheck current releaseImplementation conformance

Standard and licence note

Based on the Kubernetes documentation published at kubernetes.io by The Kubernetes Authors under the Creative Commons Attribution 4.0 International licence (CC BY 4.0, https://creativecommons.org/licenses/by/4.0/); concepts are summarised in original words and no documentation text is copied. Also based on the NSA and CISA Kubernetes Hardening Guidance version 1.2 (August 2022), a US Government publication. The CIS Kubernetes Benchmark is named as an external baseline only; none of its content is reproduced or paraphrased, and it must be obtained from the Center for Internet Security under its own terms. Kubernetes is a registered trademark of The Linux Foundation. Other product and service names are trademarks of their owners; this template is not affiliated with or endorsed by them. This template is original text written for this collection. Check the current Kubernetes release table and the current editions of the referenced guidance before use. Template licence: MIT.

Template liên quan