-
Notifications
You must be signed in to change notification settings - Fork 45
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
Manage podAntiAffinity
and number of replicas for CoreDNS
#3579
Conversation
Hello teddyandrieux,My role is to assist you with the merge of this Status report is not available. |
Waiting for approvalThe following approvals are needed before I can proceed with the merge:
Peer approvals must include at least 1 approval from the following list:
|
9b1a8e9
to
a3c8dfa
Compare
@@ -6,6 +6,12 @@ | |||
when observing the cluster state (used in the UI Dashboard page) | |||
(PR[#3540](https://github.com/scality/metalk8s/pull/3540)) | |||
|
|||
- [#3574](https://github.com/scality/metalk8s/issues/3574) - Allow to manage | |||
number of replicas and, soft and hard `podAntiAffinity` for `CoreDNS` | |||
from Bootstrap configuration file, with a default soft anti-affinity on |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why do we want this to live in Bootstrap config? Is CoreDNS required for the control plane to function, or would a CSC ConfigMap (yeah I know, we want to kill CSC) work?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
CSC could work as well for this, but ... yeah first we want to kill it, and also to me it's simpler to provide it at "installation" than doing installation then edit a configmap then apply this configmap changes.
And btw to me (I may be wrong), I consider bootstrap config file as configuration for Core stuff (so CoreDNS is part of it) and CSC as "services stuff".
Bootstrap config should likely change a bit and we should have it in Kubernetes (and likely do no longer call it bootstrap).
Anyway, no strong strong opinion, to me today that kind of config could be in CSC or bootstrap, it does not really matter, just on my side I like the fact that I can configure this at installation and not .... you know deploy something I do not want to then change it so that it matches what I want
Integration data createdI have created the integration data for the additional destination branches.
The following branches will NOT be impacted:
You can set option
|
Waiting for approvalThe following approvals are needed before I can proceed with the merge:
Peer approvals must include at least 1 approval from the following list:
|
/approve |
Build failedThe build for commit did not succeed in branch w/123.0/improvement/add-anti-affinity. The following options are set: approve |
In order to trigger a rollout restart of a deployment or a daemonset, ect, add a salt module to do it. This salt module is equivalent to a `kubectl rollout restart`
Add ability for the user to change podAntiAffinity for CoreDNS deployment and also have a default soft podAntiAffinity on hostname so that if it's possible each CoreDNS replica will sit on a different node by default. Trigger a rollout restart of CoreDNS deployment after deploying a new infra node in order to "apply" soft anti-affinity if possible Fixes: #3574
a3c8dfa
to
3615bbb
Compare
History mismatchMerge commit #20ba9fe0935b3bffbdd7cdaf2dde15b36e28ce82 on the integration branch It is likely due to a rebase of the branch Please use the The following options are set: approve |
/reset |
Reset completeI have successfully deleted this pull request's integration branches. The following options are set: approve |
Integration data createdI have created the integration data for the additional destination branches.
The following branches will NOT be impacted:
You can set option
The following options are set: approve |
Waiting for approvalThe following approvals are needed before I can proceed with the merge:
Peer approvals must include at least 1 approval from the following list:
The following options are set: approve |
In the queueThe changeset has received all authorizations and has been added to the The changeset will be merged in:
The following branches will NOT be impacted:
There is no action required on your side. You will be notified here once IMPORTANT Please do not attempt to modify this pull request.
If you need this pull request to be removed from the queue, please contact a The following options are set: approve |
I have successfully merged the changeset of this pull request
The following branches have NOT changed:
Please check the status of the associated issue None. Goodbye teddyandrieux. |
Component:
'dns'
Context:
See: #3574
Summary:
Add entry in the bootstrap configuration file to manage the number of replicas to deploy for CoreDNS and the
podAntiAffinity
.So that users can set that anti-affinity according to the platform and failure scenario he want to support
Fixes: #3574