The presentation discusses the challenges of testing Kubernetes controllers in the presence of distributed systems faults and introduces an automated testing tool called Sieve to address these challenges.
- Kubernetes controllers are critical for extending Kubernetes with new capabilities
- Controllers are just one component in a complex distributed system and are susceptible to various kinds of faults
- It is difficult to make controller code robust to these faults
- Sieve is an automated testing tool that systematically tests Kubernetes controllers to harden them against faults
- Sieve has already discovered and led to fixes for safety-critical bugs in popular Kubernetes controllers