To work around OLM's inability to deploy DaemonSets, we use simple scripts as proxies for actual deployments of the operators above.
The scripts do not work well together with custom tolerations or custom environment variables as seen here.
While user tolerations can be implemented as shown above, environment variables are impossible to implement correctly. This makes the usage of custom domain names (for example) a lot harder for OpenShift users.
Value
In addition to supporting important features, operator deployers have the added benefit of simplifying OLM manifest generation and maintenance.
Proposal
Build operator deployers as additional Rust crates in the respective ops.
Build operator deployers for OLM environments
Description
Affected operators:
To work around OLM's inability to deploy DaemonSets, we use simple scripts as proxies for actual deployments of the operators above.
The scripts do not work well together with custom tolerations or custom environment variables as seen here.
While user tolerations can be implemented as shown above, environment variables are impossible to implement correctly. This makes the usage of custom domain names (for example) a lot harder for OpenShift users.
Value
In addition to supporting important features, operator deployers have the added benefit of simplifying OLM manifest generation and maintenance.
Proposal
Build operator deployers as additional Rust crates in the respective ops.