Kubernetes 1.15 je 25 release. Největší theme: extensibility. CRD (Custom Resource Definitions) dostávají pruning, defaulting a OpenAPI v3 validation. Kubernetes se stává platformou pro platformy.
CRD improvements¶
Structural schemas — CRD musí mít definované schema. Žádné volné JSON objekty. Pruning — neznámá pole jsou automaticky odstraněna. Defaulting — výchozí hodnoty v schema. Konečně se CRD chovají jako first-class API resources.
Proč je to důležité¶
Operators a custom controllers závisí na CRD. S lepšími CRD jsou operators robustnější — validace na API úrovni místo v controller kódu. Méně bugů, lepší UX.
Další zajímavosti¶
- Go modules — Kubernetes repo přechází na Go modules
- Cluster lifecycle stability — kubeadm HA setup zjednodušen
- CSI enhancements — volume cloning, volume expansion
- Events API — nový events.k8s.io/v1beta1 s lepší aggregací
Upgrade experience¶
Z 1.14 na 1.15 upgrade proběhl bez problémů. kubeadm upgrade je čím dál spolehlivější. Doporučujeme: vždy jeden minor version najednou, nikdy neskákejte.
Kubernetes je platforma pro platformy¶
S každým release se Kubernetes posouvá od container orchestrátoru k extensible platformě. CRD improvements v 1.15 jsou klíčový krok tímto směrem.