composable
composable copied to clipboard
TODOs of Composable
This issue contains different "TODO" tasks for the project. In the future, we might separate the issue to different tasks.
Functional Requirements
- [ ] Support "wait for" resource, wait until the checking recourse achieves the predefined state "Online", "Running" ...
- [x] Support dynamic updates of values, define fields that cannot be updated.
- [x] Support for an optional filed, if value of an optional filed cannot resolved during startup, the destination resource will be created without filed or with a
default
value, and can be updated later. - [x] Support
group
of checking resources - [ ] Support label selector instead of
name
of input object - [ ] Separate Composable
Status
as a sub-resource - [ ] Support
Update
of existing underlying objects (resolve special use cases) - [x] Run Composable as non-privileged user
- [ ] Support multiple underlying objects
- [ ] Support values encryption and decryption.
- [ ] Support integration with HashiCorp Vault
- [ ] Support values concatenation.
- [ ] Support
if - if else - else
roles
None Functional Requirements
- [x] Replace standard Golang logger, by a more leveled one. Suggestions: uber-go/zap and k8s.io/klog, k8s.io/apiserver/pkg/util/logs.
- [x] Code Clean-up
- [x] Add unit and e2e tests
- [x] Prevent repeatable get resource calls for the same resource.
- [x] Integrate travis workflow