Kontroler
Proces, który nieustannie porównuje stan pożądany ze stanem rzeczywistym i coś z różnicą robi. Kubernetes to w gruncie rzeczy zbiór takich pętli — reszta to szczegóły.
Wzorzec nazywa się uzgadnianiem (reconciliation): odczytaj stan pożądany z serwera API, zaobserwuj rzeczywistość, wykonaj możliwie najmniejszą akcję, powtórz. Pętla jest celowo idempotentna i nie przechowuje stanu między iteracjami, co czyni ją odporną — zrestartuj ją w połowie zadania, a po prostu na nowo oceni sytuację. Wbudowane kontrolery zarządzają obiektami Deployment, ReplicaSet, Job, Node i trzydziestoma kilkoma innymi, wszystkie spakowane w kube-controller-manager. Napisz własny kontroler dla własnego typu zasobu (CRD), a zbudujesz operatora. Konsekwencja tego modelu: Kubernetes jest deklaratywny na wskroś — nigdy nie opisujesz kroków, tylko cel.