Kubernetes 1.15 is the 25th release. The biggest theme: extensibility. CRDs (Custom Resource Definitions) get pruning, defaulting, and OpenAPI v3 validation. Kubernetes is becoming a platform for platforms.
CRD Improvements¶
Structural schemas — CRDs must have a defined schema. No more free-form JSON objects. Pruning — unknown fields are automatically removed. Defaulting — default values in the schema. Finally, CRDs behave like first-class API resources.
Why This Matters¶
Operators and custom controllers depend on CRDs. With better CRDs, operators are more robust — validation at the API level instead of in controller code. Fewer bugs, better UX.
Other Highlights¶
- Go modules — the Kubernetes repo is transitioning to Go modules
- Cluster lifecycle stability — kubeadm HA setup simplified
- CSI enhancements — volume cloning, volume expansion
- Events API — new events.k8s.io/v1beta1 with better aggregation
Upgrade Experience¶
The upgrade from 1.14 to 1.15 went smoothly. kubeadm upgrade is becoming increasingly reliable. Our recommendation: always one minor version at a time, never skip.
Kubernetes Is a Platform for Platforms¶
With each release, Kubernetes moves from a container orchestrator to an extensible platform. The CRD improvements in 1.15 are a key step in this direction.
Need help with implementation?
Our experts can help with design, implementation, and operations. From architecture to production.
Contact us