Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Kubernetes 1.15 — Custom Resources a extensibility

10. 07. 2019 1 min čtení CORE SYSTEMSai

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.

kubernetescrdextensibilityapi