Informer pt.1
Pokračujeme v sérii o programovaní pre Kubernetes. Dnes o Informeroch – mechanizme, na ktorom stojí veľká časť Kubernetes kódu. Čo to ten Informer je? Ako funguje? Ako si Informer naprogramovať?
Pokračujeme v sérii o programovaní pre Kubernetes. Dnes o Informeroch – mechanizme, na ktorom stojí veľká časť Kubernetes kódu. Čo to ten Informer je? Ako funguje? Ako si Informer naprogramovať?
Clientset predstavuje ďalšiu vrstvu abstrakcie pre komunikáciu s Kubernetes API. Aby sme lepšie pochopili celú myšlienku, tak si najprv clientset naprogramujeme ručne. Potom si ukážeme, ako sa používa generátor.
V tomto článku predstavíme knižnicu client-go, zameriame sa na základy: načítanie konfigurácie, vytvorenie REST klienta a REST mapper. Tieto základy nám poslúžia pre pokročilejšie témy, ako sú Clientsety a Informery, v ďalšom článku.
V tomto článku sa pozrieme na to, ako zadefinovať objekt na strane Kubernetesu, a to pomocou CRD - Custom Resource Definition.
API Machinery je knižnica, ktorá poskytuje základné abstrakcie a nástroje na prácu s Kubernetes API objektami (resources). Je základným komponentom pri programovaní vlastných nástrojov pre Kubernetes, operátorov atď.
Kube API je asi najdôležitejšiou komponentou Kubernetes architektúry. Ako toto API môžme používať? Aké koncepty API dizajnu nás môže naučiť?