-
Notifications
You must be signed in to change notification settings - Fork 727
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
Feature Request: Provide seamless integration / removal for live systems #308
Comments
Taking over a live system depends on the Istio objects you're using. Flagger uses a combination of ClusterIP services, Istio destination rules and an Istio virtual service. I see no clear path for this, I'm guessing that if you're using a single ClusterIP and VirtualService that have the same name as the Deployment, then Flagger can take over, otherwise it will result in Pilot conflicts. |
Having done some trials on this, I confirm it does take over. I believe tho that there is a certain amount of downtime (perhaps because the previous objects are deleted and recreated?) Not 100% certain however. I intend to carry out more trials on this and come back with additional info (if any, that is) |
Flagger does not delete any objects, it modifies them in place. |
As for removing a canary from a live system, this can be achieved with:
PS. I think this could be automated with a script if the VirtualService can be restored to its previous state from a file. |
Currently, when adding the needed configuration on a live system there needs to be a downtime.
(e.g.
flagger
will take over theService
andVirtualService
resources and this will inevitably cause disruption).Same is for when removing the
flagger
infrastructure from a live system.(from some draft experimentation this seems to be even more complicated)
In case completely seamless addition / removal of
flagger
on a live production system is not possible, perhaps the documentation needs to be enhanced about:flagger
to a live production system usingkubernetes
and a service meshflagger
from a live production systemThe text was updated successfully, but these errors were encountered: