Why is this important?
When etcd's database reaches its quota limit, the cluster hard stops accepting writes. No new resources can be created in Kubernetes, existing workloads are unaffected but the control plane is effectively frozen.
Outcome
We can see DB size growth trending toward quota before it becomes a problem, have a runbook that covers the response options, and have validated both through a real exercise.
Acceptance criteria:
Monitoring
Runbook
Chaos exercise
Why is this important?
When etcd's database reaches its quota limit, the cluster hard stops accepting writes. No new resources can be created in Kubernetes, existing workloads are unaffected but the control plane is effectively frozen.
Outcome
We can see DB size growth trending toward quota before it becomes a problem, have a runbook that covers the response options, and have validated both through a real exercise.
Acceptance criteria:
Monitoring
etcd_mvcc_db_total_size_in_use_in_bytesetcd_server_quota_backend_bytesnode_filesystem_size_bytes{mountpoint="/var/lib/etcd"}Runbook
Chaos exercise
fallocate -l 10G /var/lib/etcd/space_eater