Enhance CHK reconciliation and normalization features #1885
+64
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces enhancements to the ClickHouse Keeper (CHK) controller logic, focusing on better inheritance and normalization of reconcile settings, improved handling of StatefulSet reconciliation, and extended macro/namer support for CHK clusters. The changes improve the maintainability and configurability of cluster reconciliation, ensuring CHK clusters inherit correct settings and are properly identified throughout the codebase.
Reconcile settings inheritance and normalization:
Cluster.InheritClusterReconcileFromto allow CHK clusters to inherit reconcile settings from the parent CR, ensuring consistent runtime and host reconciliation behavior. [1] [2]normalizeReconcileHost), improving the reliability of host-specific settings.StatefulSet reconciliation improvements:
prepareStsReconcileOptsWaitSection, enabling conditional setting ofWaitUntilStartedandWaitUntilReadyoptions for StatefulSet reconciliation based on probe readiness, with appropriate logging.Macro and namer support for CHK clusters:
*apiChk.Clusterobjects, supporting namespace, CR name, and cluster name resolution for CHK clusters. [1] [2] [3] [4] [5] [6] [7]Fixes #1796