kubernetes-sigs / kubernetes-sigs/controller-runtime
Feature: Native SSA Support
- Dominant language
- Go
- Stars
- 3k
- Forks
- 1.3k
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 14
Description
Tasks:
* [x] client.Apply: https://github.com/kubernetes-sigs/controller-runtime/issues/347
* [x] https://github.com/kubernetes-sigs/controller-runtime/pull/3253
* [x] k/k: interface for ApplyConfigurations: https://github.com/kubernetes/kubernetes/issues/118138
* [x] Support for Unstructured
* [x] fake client support for SSA: https://github.com/kubernetes-sigs/controller-runtime/issues/2341
* [x] https://github.com/kubernetes-sigs/controller-runtime/pull/2981
* [x] k/k: extend tracker: https://github.com/kubernetes/kubernetes/pull/132004
* [ ] SubResource Apply: https://github.com/kubernetes-sigs/controller-runtime/pull/3321
* [x] Real client
* [x] Deprecate client.Apply again (see: https://github.com/kubernetes-sigs/controller-runtime/pull/3307)
* [ ] Fake client
* [ ] Non-Status subresources
Tasks controller-tools:
* [x] Generation of ApplyConfigurations: https://github.com/kubernetes-sigs/controller-tools/pull/818
* [x] Generation of Extract functions (details: https://github.com/kubernetes-sigs/controller-runtime/issues/3183#issuecomment-2782827772): https://github.com/kubernetes-sigs/controller-tools/pull/1346
Contributor guide
Research direction
Start with the open SubResource Apply work in controller-runtime/pull/3321 and its fake-client portion. Review the existing fake client SSA support and the linked Kubernetes tracker changes, then determine what is needed for non-Status subresources. Done means the fake client supports Apply for those subresources and the relevant behavior is covered by tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, kubernetes
- Domain
- api, testing
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100