New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upcoming operator component configuration changes #1990
Comments
That's brilliant @lmm ! That covers the strategic properties that need to be controlled by end-users. The only thing i was wondering is the impact on the existing Thanks! |
This looks great! Thanks! |
Very nice! Question: |
I like the approach but we would reeeaaaally like to have |
This looks great. |
@aquam8 the current plan is to keep the existing |
Would you mind providing an example on how the new suggested properties would be into the Helm customization of the Operator (after deprecating Today i have:
|
@bcbrockway does antiAffinity with |
@aquam8 I think it would look something like this (I've translated your example to proposed format):
|
Awesome @lmm ! Of course i would add the |
The proposed changes have now been merged in #2063 (with some follow-up changes to come). |
which helm version reflects these changes? |
The Calico v3.24 release has these changes. You can find the options in the Installation Reference. |
Hey everyone!
We are planning on adding new fields to the operator API to allow more configuration of the resources managed by the operator. We would appreciate your feedback on these proposed changes.
Why?
The goal of these proposed changes is to meet some of the use cases highlighted in these GitHub issues:
The proposed changes
We will add new fields to allow configuring a component resource (such as calico node daemonset, calico kube-controllers deployment, etc). These fields will include (depending on the component):
We will start by adding configuration to the core Calico components:
The new fields will be backed by types that closely resemble the upstream Kubernetes resources (daemonset, deployment) that are being configured. The core Calico components
calico-node
,calico-typha
, andcalico-kube-controllers
are managed and configured in the Installation CRD, so the new fields for these components will be added to the InstallationSpec.The new field to configure the
calico-apiserver
component will be added to the APIServerSpec. (In general, the new fields will be added to the component CRD that manages/configures those resources.)Here is an example Installation resource with these new fields (note: we have not ironed out the granular details of the API changes such as field names, etc.):
In rolling out these new fields, we will deprecate the following fields in the InstallationSpec:
In the near future, we will add support for component resource configuration in the same way for all other components managed by the operator (such as ALP and Calico Enterprise components).
Feedback
Please let us know what you think of these changes!
The text was updated successfully, but these errors were encountered: