-
Notifications
You must be signed in to change notification settings - Fork 42
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
Deprecate In-Cluster IstioOperator #166
Comments
#47838 |
Do we have any consensus on this being announced at KubeCon and/or someone planning to do the work? It seems that we are only talking deprecation of the "Istio In-Cluster Operator" and not necessarily its removal in istio/istio#44814. My main concern is what the timeline will look like for when the depreciation will be completed and the in-cluster operator is removed from the code. |
We currently do not have an owner for the work and therefore will revist our deprecation announcement and timeline in the Enhancements Subgroup meeting today. |
IMO we should do the following for Istio 1.23:
We will mention Helm and Sail operator as alternative paths with no smooth migration path. In Istio 1.24:
|
@howardjohn What needs to be done for the istioctl migration story beyond testing the migration path? |
I suppose just docs + test |
I'm sure some users will still want to use it, maybe we can move it out of istio(under Istio-ecosystem/istio-operator or istio-ecosystem/istio-legacy-operator) and people who really want to use it can send pr there? |
@zirain The Red Hat team are working on sail-operator, a continuation of their Maistra Operator, which I expect learns from the Istio operaotr. I understand we intend to suggest it the path forward for people who want to use an operator, while pointing out that it is "not supported by the project". (We could move https://github.com/istio/istio/tree/master/operator to istio-ecosystem and archive it, or it could just live on in the git history. See how https://github.com/istio/operator remains archived.) |
I understand this is a lot to ask, but is it possible to consider a migration path for the resource called I don't know if conversion webhooks would solve this, and I doubt we want to go full Ahmet. If there is a path to renaming this which doesn't involve proposing support for renaming CRDs into Kubernetes and waiting two years, I'd love to see it. |
@craigbox you mean as an input to istioctl? We could make istioctl easily accept alternative names since it's just a CLI. I had even considered just accepted one without |
I mean, this sentence:
For use with istioctl, it might be easier if the API was called |
Yeah I agree. It's easy to change from a technical standpoint. Only problem is explaining to users that it sort of changed but doesn't matter, bike shredding the name, etc |
This timeline makes sense to me. cc @rcernich @jwendell from redhat team to see if sail operator could serve as an alternative path at the 1.23/24 time frame. |
I see that our feature stages promise is only 3 months for a Beta feature, but for the fact that people upgrade slowly, and this is one of the first ways people interact with Istio, I might recommend at least 6 months before removing. (I would like to relate this to @therealmitchconnors's research on upgrading and hear his POV on the timeframe) |
The Operator has been strongly discouraged for over 3 years + stated it would eventually be removed, so IMO its an exceptionally long deprecation window; we just never listed the final removal date. The reason I want to remove it quickly is its removal will remove tech debt, enabling us to finish our plans to make So if we remove it sooner, we actually give a better migration path, since users will be migrating in 1.24 anyways due to impending removal. If we remove in 1.24, they can likely migrate to Helm; if not, they will have to migrate to |
OK, I'm sold. Thanks for the explanation. |
What are the advantages of helm over istioctl? Any thing significantly stands out or is it a choice based on how they prefer to install? |
The main benefit is standardization so it integrates with all the other tooling out there like Argo, etc |
👍 The (even more important for Istio IMO) secondary benefits are
|
If we change the name and keep that resource, we might as well change the structure too. Have we considered hewing (ideally very) closely to regular a Helm e.g.
That's unsurprising, and all that we need. The only difference between a helm wrapper chart yaml and what we want If we need a custom Istio manifest at all, I don't think we need it to be more complex than the above. |
Part of #156
TOC agrees that the In-Cluster IstioOperator is a good candidate for deprecation.
The text was updated successfully, but these errors were encountered: