Kubernetes 1.37 Brings Native X.509 Workload Identity to GA with Pod Certificates
Kubernetes v1.37 has graduated two critical security primitives to General Availability: Pod Certificates and Cluster Trust Bundles. Built directly into core Kubernetes, this architecture allows workloads to request and consume short-lived X.509 certificates and CA trust anchors through standard projected volume mounts. The Kubelet handles the underlying cryptographic lifecycle—generating private keys locally, submitting PodCertificateRequest objects, communicating with assigned signer controllers, and continuously rotating certificates with an enforced maximum lifetime of 24 hours for core signers.
Until now, standard Kubernetes workload identity leaned heavily on projected service account JWTs. While effective for federating trust with cloud provider IAM systems, JWTs remain bearer tokens: any actor capable of intercepting a token can impersonate the pod until expiration. Pod Certificates replace bearer-token exposure with cryptographic proof of possession. Private keys never leave the node where the pod executes, and the Kubernetes API server enforces node-isolation boundaries via the node restriction admission plugin, ensuring compromised worker nodes cannot forge certificate requests for pods running elsewhere.
This milestone represents the culmination of a broader industry shift toward zero-trust architecture and cryptographic identity standards like SPIFFE/SPIRE. Platform engineering teams have long struggled with the operational tax of deploying heavy service mesh sidecars or out-of-band certificate managers just to distribute TLS credentials to internal services. By formalizing a pluggable signer interface and filesystem-based credential delivery inside Kubelet, upstream Kubernetes turns workload identity into a foundational, transparent fabric primitive rather than an add-on orchestration headache.
Platform teams should begin evaluating internal microservice communication and mutual TLS architectures against the new APIs. To leverage Pod Certificates, applications must support dynamic certificate reloading via file polling or inotify watchers, as Kubelet aggressively rotates credentials before expiry. Teams running custom PKI can implement lightweight in-cluster signer controllers to bridge enterprise certificate authorities directly into the Kubelet workflow. While service account JWTs remain standard for external cloud federation, native X.509 issuance establishes a hardened, zero-trust baseline across production clusters.
Read original source