Flux with Argo Rollouts #1476
Replies: 3 comments 4 replies
-
@artem-nefedov I have same interest. Argo-cd does not currently support centralized Helm repo's well like Flux. We are exploring the idea using rollouts but it seems the image update process in flux is not compatible. It seems by using Helm and flux in read-only, it might work fine. It would be good if there was more collaboration around this and argo+flux in general. I am not sure what the state of the "partnership" is, but it seems like we have to more or less choose between flux+flagger or argo-cd+rollouts right now. |
Beta Was this translation helpful? Give feedback.
-
I face this problem. I try to do blue-green deployment using AWS ALB. This is my apiVersion: v1
kind: Service
metadata:
name: rollouts-demo-service
namespace: default
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: http
selector:
app: rollouts-demo
type: ClusterIP Argo Rollouts controller add apiVersion: v1
kind: Service
metadata:
name: rollouts-demo-service
namespace: default
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: http
selector:
app: rollouts-demo
rollouts-pod-template-hash: 5bb9b45cf9 # This is added by Argo Rollouts
type: ClusterIP But Flux controller re-apply Does anyone know any solutions/workarounds for this problem? Or Argo Rollouts can't be used with Flux v2? My environment is following.
|
Beta Was this translation helpful? Give feedback.
-
Rollouts also don't work with Kustomization healthchecking |
Beta Was this translation helpful? Give feedback.
-
I want to use Flux v2 as a GitOpts solution in combination with Argo Rollouts for canary deployment. The problem is, unlike Flagger (which creates its own k8s objects), Argo Rollouts does sometimes modify fields in objects that are deployed as part of the application . And for some of those fields it's impossible to not include them in the original manifest stored in git (e.g. weights in Istio VirtualService). This can cause potential issues if Flux decides to reconcile the object that is currently being modified by Argo Rollouts.
Are there any potential solutions/workarounds for that?
Beta Was this translation helpful? Give feedback.
All reactions