Introduce k8s controllers #63
Labels
area/configuration
area/controller
enhancement
New feature or request
epic
Given issue is an umbrella for more fine-grained work items
Currently, we use Helm to manage the controller deployment and its configuration, which is passed as CLI arguments. This approach offers limited flexibility, as any configuration change requires a controller restart and can lead to pod failures in case of misconfiguration.
We create required Istio resources only when necessary, driven exclusively by notifications from the FDS Client. However, this approach has a drawback - it is not reliable and does not ensure the desired state of the cluster after resources are created. Since there is no ongoing reconciliation, any drift from the intended configuration, whether due to user modifications or controller uninstallation will potentially leave the cluster in a broken state.
To address these challenges, we should implement reconciliation-based approach, where the controllers continuously monitor and enforces the desired state of the cluster.
This involves:
The text was updated successfully, but these errors were encountered: