Deployflow overview
KakaoCloud Deployflow is a continuous deployment (CD) service that helps you reliably deploy and manage applications in cloud environments. Based on Kubernetes environments, it enables you to manage the entire flow from deployment execution to status monitoring and rollback by using applications, deployment strategies, approval processes, topology, and history.
Purpose and use cases
Use Deployflow when you need to create applications based on deployment configuration files and manage deployment execution and approval processes. You can use standard Kubernetes configuration methods such as Raw Manifest, Kustomize, and Helm, and connect sources or build artifacts from Codeflow repositories to the deployment flow.
Deployflow is useful in the following deployment environments.
- Deployment automation: Reduce manual deployment procedures and run deployments based on predefined application configurations and source information.
- Zero-downtime deployment strategies: Use Blue/Green and Canary deployment strategies to reduce the risk of service disruption and gradually switch traffic.
- Deployment approval and review: Require reviewer approval before synchronization or rollback, and approve or reject requests after reviewing changed manifests in the diff.
- Deployment status and history tracking: Use topology views and history to check resource status, revisions, failure reasons, and previous deployments, and roll back when necessary.
- Large-scale application operations: Use search filters and column settings to view multiple applications and approval requests, and edit or delete applications by selecting multiple items.
Features
- Application-based deployment management: Create and manage applications based on the deployment cluster, namespace, source repository, deployment method, and approval settings.
- Codeflow integration: Connect Codeflow repositories and build artifacts as deployment sources to create a workflow from source code build to deployment.
- Kubernetes deployment configuration support: Deploy using standard Kubernetes manifest types such as Raw Manifest, Kustomize, and Helm charts.
- Deployment strategy control: Configure Blue/Green, Canary, and automatic synchronization deployment types, and perform synchronization, promotion, and traffic switching according to the deployment stage.
- Approval process: Use approval management to allow reviewers to check changes and approve or reject them before deployment.
- Topology and history management: Check resource relationships and status in the topology, and review manifests, failure reasons, and previous deployments in the history.
- IAM-based permission management: Manage access permissions for Deployflow resources by assigning project roles and service roles in IAM.
Getting started
For detailed instructions on using Deployflow, see How-to Guides. If you are new to KakaoCloud, see Getting started with KakaoCloud.