Hi, have you ever used <Karmada>? or do you know s...
# kubernetes
s
Hi, have you ever used Karmada? or do you know some other tool to handle updates propagation to different clusters? I am looking for a tool to automate deployments to multiple clusters: I need to be able to implement some logic based on metrics and monitoring to assess the deployment is successful in the environment before pushing to the next cluster.. thanks for any tip in adavance!
c
Never used it. Looks a bit like Spinnaker - logo and functionality-wise. I can tell you that a platform orchestrator should also be able to do the job. You can find them here: https://platformengineering.org/platform-tooling
s
Thank you @Clemens Jütte! I'll take a look to that page
t
Progressive syncs are really for progressing the release from one environment to another. Like Dev -> Stg -> Prd based on metrics. If you're just talking about releasing to different clusters, plain old ArgoCD is more than capable of doing that. You just point an Argo instance at your yaml artifacts, and any time it changes, it changes the corresponding clusters.
s
That's exactly what I was looking for: propagate/promote through environments based on metrics to understand if the changes to the current environment are succesfull. Thank you @Troy Knapp!
t
I misspoke, the feature is in Alpha right now... but I know its been out for almost a year now (I watched people using it at last year's Kubecon) and several large companies have it in production. Just be careful, there might be dragons. If you go that route, I'd highly encourage you to use write backs to update your repo as the app configuration progresses through environments https://argocd-image-updater.readthedocs.io/en/stable/basics/update-methods/
a
Hi @Stefano Cilloni. we are solving this problem with our workflow engine in https://www.atmosly.com/. you can promote the application from one environment to other automatically or manually. In case of automatic promotion you can configure it to check the health of application first and then deploy to next ENV if application comes healthy. The feature is inspired from ArgoCd’s Progressive-Syncs. Let me know your thoughts if you think more configuration should be there before automatic promotions like ( wait time of 10 mins after health check etc )