عجفت الغور

gasch: events, the dna of kubernetes

Tags: articles, kubernetes (k8s)

https://www.mgasch.com/post/k8sevents/

Talks about how the Kube API server is the fundalmental broker with multiple replicated logs or queues. Events are causually related, and every controllers (k8s) can be understood to be a producer and/or consumer of events from these logs.

  • ListWatch in k8s, which lists all events from the API server when the consumer starts, then switches to “watch mode” to reduce the load
  • queue is fundalmentally decoupling both the consumer and producer (with a queue)

No guarentee that things will ever reach the desired state, but it is optimistically trying, which makes controllers stateless even when they handle state operations, and do not require persistency!

Links to this note