{"repo":"iximiuz/client-go-examples","free":true,"listed":false,"github":"https://github.com/iximiuz/client-go-examples","clone":"git clone https://github.com/iximiuz/client-go-examples.git","description":"A collection of mini-programs demonstrating Kubernetes client-go usage.","language":"Go","stars":1123,"topics":["kubernetes","client-go","kubernetes-client","kubernetes-api"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Kubernetes client-go examples A collection of mini-programs demonstrating various client-go use cases augmented by a preconfigured online development environment. Inspired by client-go/examples. The intention is to test a (more or less) fresh version of Go and k8s.io packages against the currently maintained Kubernetes release branches. What is tested at the moment: - go 1.22.10 - k8s.io/client-go 0.28.14 0.29.12 0.30.8 0.31.4 (maintained release branches) - Kubernetes 1.28.9 1.29.12 1.30.8 1.31.4 (best-effort match with versions supported by kind ) Setup Most examples expect at least two Kubernetes clusters - shared1 and shared2 . Run Oversimplified (for now): TODO - Add more assertions to mini-programs - Examples to be covered - setting API request timeout - configuring API request throttling - delete - delete collection - list filtration - watch filtration - informer filtration - patch with different strategies - Server Side Apply (SSA) - working with subresources - ownerReference (one and many) - optimistic locking - https://stackoverflow.com/questions/56115197/how-to-idiomatically-fill-empty-fields-with-default-values-for-kubernetes-api-ob Contribution Contributions are always welcome! Want to participate but don't know where to start? The TODO list above could give you some ideas. Before jumping to the code, please create an issue describing the addition/change first. This will allow me to coordinate the effort and make sure multiple people don't work on the same task.","default_branch":null,"files":null,"tree":[],"storefront":"/r/iximiuz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/iximiuz/client-go-examples/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}