Slide 39
Slide 39 text
39
$ kubectl get pods acid-minimal-cluster-0 -o jsonpath='{.metadata.annotations}'
map[status:{"conn_url":"postgres://10.1.1.149:5432/postgres","api_url":"http://10.1.1.149:8008/patroni"
,"state":"running","role":"replica","xlog_location":26809088,"timeline":1}]
$ kubectl get endpoints acid-minimal-cluster -o jsonpath='{.metadata.annotations}'
map[acquireTime:2018-06-14T10:52:14.617442+00:00 leader:acid-minimal-cluster-1 optime:26809520
renewTime:2018-06-14T10:52:45.735291+00:00 transitions:2 ttl:30]
$ kubectl get endpoints acid-minimal-cluster-config -o jsonpath='{.metadata.annotations.config}'
{"loop_wait":10,"maximum_lag_on_failover":33554432,"postgresql":{"parameters":{"archive_mode":"on","arc
hive_timeout":"1800s","hot_standby":"on","max_replication_slots":5,"max_wal_senders":5,""wal_level":"
hot_standby","wal_log_hints":"on"},"use_pg_rewind":true,"use_slots":true},"retry_timeout":10,"ttl":30
}
$kubectl get endpoints acid-minimal-cluster-config -o jsonpath='{.metadata.annotations.initialize}'
6566889706167685175
Patroni metadata in Kubernetes objects