Company
Date Published
Author
Alexander Mankinenko
Word count
665
Language
English
Hacker News points
None

Summary

The article describes the process of deploying the open-source diagramming application draw.io to Kubernetes using a comprehensive CI/CD workflow involving tools such as GitHub, Docker, Helm, Codefresh, Argo Rollouts, and Argo CD. The team begins by forking the draw.io repository and creating a Helm chart to enhance interaction with Argo CD. A Codefresh CI pipeline is set up to build and test the application, employing Cypress for testing and integrating Slack for approval processes. The pipeline includes updating the Argo CD manifest with a new image version, followed by deploying it using Argo CD and Argo Rollouts, implementing a canary deployment strategy for progressive delivery. The article highlights the use of Codefresh's UI for managing deployments and emphasizes the integration of GitOps principles, resulting in a streamlined and effective deployment process.