Slide 32
Slide 32 text
32
(c) Michael Gasch 2023 @embano1
Kubernetes ListerWatcher: WATCH Phase
State Watch Pattern
Controller API SRV etcd
GET h]ps://127.0.0.1:65048/api/v1/namespaces/default/pods?resourceVersion=3788&watch=true
C 5
Watch(“/registry/pods/default”).WithPrefix().WithRev(3788+1)
A 6
WatchResponse {
"Header": {
"cluster_id": 14358680983224840000,
"member_id": 1033796535975940100,
"revision": 4067,
"raft_term": 2
},
"Events": [{type: 0, kv: {"key":"/registry/pods/default/vcsim-7c578468cc-j2d6p"},"value":"...",
”create_revision”:2005,"mod_revision":4067,...]
}
E 7
Response Body: {{"type":"MODIFIED","object":{"apiVersion":"v1","kind":"Pod","metadata":
{“name”:”vcsim-7c578468cc-j2d6p”,"resourceVersion":”4067",...},"spec": {...}}
A 8