Skip to content
This repository has been archived by the owner on Jul 11, 2023. It is now read-only.

Support OSM control plane deployment using a K8S operator #1603

Closed
nitishm opened this issue Aug 21, 2020 · 2 comments
Closed

Support OSM control plane deployment using a K8S operator #1603

nitishm opened this issue Aug 21, 2020 · 2 comments
Labels

Comments

@nitishm
Copy link
Contributor

nitishm commented Aug 21, 2020

Please describe the Improvement and/or Feature Request

Implement an OSM operator similar to istio operator to provide lifecycle management for multi-control plane deployments in a single cluster.
The functionality would be at par with the CLI but would give us the added benefit of configuring the CPs via Custom Resources versus maintaining and managing a configmap and have the operator constantly reconcile state to ensure that the control planes are always functioning correctly and are in the right state.
This saves the user from accidental misconfigurations of the control plane at deploy time or runtime (think validating webhooks).
Additionally, in an operator model, the user no longer needs to watch for events or log messages for each of the deployed control planes to triage and debug problems that could be caused by misconfiguration.
IMO the overall UX improves by having the operator manage deployments and upgrades.

Also see similar motivations here - https://istio.io/latest/blog/2019/introducing-istio-operator/#summary

The new istioctl commands and operator controller both validate configuration schemas and perform a range of checks for installation change or upgrade. These checks are tightly integrated with the tools to prevent common errors and simplify troubleshooting.

Scope (please mark with X where applicable)

  • New Functionality [X]
  • Install [X]
  • SMI Traffic Access Policy [ ]
  • SMI Traffic Specs Policy [ ]
  • SMI Traffic Split Policy [ ]
  • Permissive Traffic Policy [ ]
  • Ingress [ ]
  • Egress [ ]
  • Envoy Control Plane [ ]
  • CLI Tool [ ]
  • Metrics [ ]
  • Certificate Management [ ]
  • Sidecar Injection [ ]
  • Logging [ ]
  • Debugging [ ]
  • Tests [ ]
  • CI System [ ]
  • Project Release [ ]

Possible use cases
Provided in description above.

@github-actions
Copy link

github-actions bot commented Mar 6, 2022

This issue will be closed due to a long period of inactivity. If you would like this issue to remain open then please comment or update.

@github-actions github-actions bot added the stale label Mar 6, 2022
@github-actions
Copy link

Issue closed due to inactivity.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants