Перейти до вмісту

Розширення Kubernetes

Будуйте НА Kubernetes, а не просто ВИКОРИСТОВУЙТЕ його.

Цей напрямок призначений для інженерів, яким потрібно розширювати саму платформу Kubernetes — писати власні контролери, оператори, вебхуки допуску та плагіни планувальника. У цьому й полягає різниця між користувачем K8s та будівничим платформи на основі K8s.

Усі модулі містять реальний код мовою Go, придатний до компіляції.


#МодульЧасЩо ви побудуєте
1.1Архітектура API та розширюваність3 годПрограма на Go з Informer із client-go
1.2Поглиблене вивчення CRD3 годСкладний CRD із валідацією, версіонуванням, субресурсами
1.3Контролери з client-go5 годВласний контролер з нуля (без фреймворків)
1.4Kubebuilder та оператори4 годЗгенерований оператор із Reconciler
1.5Розробка операторів: поглиблений рівень5 годFinalizers, Conditions, Events, envtest
1.6Вебхуки допуску4 годМутаційний вебхук, що впроваджує sidecar
1.7Плагіни планувальника4 годВласний плагін Score + вторинний планувальник
1.8Агрегація API5 годСервер розширення API (Extension API Server)

Загальний час: ~33 години


  • Сертифікація CKA або еквівалентний досвід роботи з Kubernetes
  • Програмування мовою Go (від базового до середнього рівня)
  • Модуль CKA 1.5: CRD та оператори є вступом — цей напрямок занурюється значно глибше