We are announcing the deprecation of Dispatch, our DKP 1.x CI/CD tool, based on Tekton and ArgoCD. As another step in the continuous improvement of the DKP platform, in DKP 2.0 we have made the move to FluxCD, a CNCF incubator project. Why did we make this decision? Our customers have significant investments in their build pipelines using battle tested technologies such as Jenkins, TeamCity, and CircleCI. It would be a significant change in their workflows to introduce a new CI tool like Tekton.
On the other hand, on the CD side as compared to ArgoCD, FluxCD is purpose-built for Kubernetes and seamlessly integrates with native functionality in Kubernetes. Here are some key features that FluxCD provides:
- GitOps for both applications and infrastructure, supporting canary deployments and A/B rollouts.
- Flux enables continuous delivery through automatic reconciliation and can even push back to Git with container image updates.
- Flux works with your Git providers, all major container registries, and all CI workflow providers.
- Flux works with all common Kubernetes tooling such as Kustomize, Helm, multi-tenancy with RBAC, and policy-driven validation like OPA.
- Flux supports multiple Git repositories and multi-cluster infrastructure using Cluster API.
- Flux supports alerting to external systems such as Slack and other messaging systems.
This change ensures that the DKP platform continues to use best of breed tools native to the Kubernetes platform and provides the most comprehensive set of tools for Day 2 operations out of the box.