Skip to main content

Deployflow overview

Beta

KakaoCloud Deployflow is a continuous deployment (CD) service that deploys applications to a Kubernetes Engine environment and manages deployment status and history. You can use applications, deployment sources, deployment strategies, and approval processes to apply Kubernetes manifest changes to a cluster.

Purpose and use cases

Use Deployflow when you need to deploy applications based on Kubernetes manifests and review changes before deployment and check status after deployment. You can select deployment configuration methods such as Raw Manifest, Kustomize, and Helm, and manage changes through deployment approvals and history.

Deployflow is useful in the following deployment environments.

  • Kubernetes application deployment: Connect deployment configuration files such as Raw Manifest, Kustomize, and Helm to an application and apply them to a Kubernetes Engine cluster.
  • Pre-deployment review: Use approval settings so reviewers can check changed manifests and deployment notes before deployment and approve or reject the request.
  • Traffic switching strategies: Use Blue/Green and Canary deployment strategies to validate a new version gradually or switch traffic.
  • Deployment history tracking and rollback: Use topology and history to check resource status, revisions, and previous deployment history, and roll back to a previous state when needed.

Features

  • Application-based deployment management: Manage the deployment target cluster, namespace, source information, deployment method, and approval settings by application.
  • Flexible deployment configuration methods: Use Kubernetes manifest-based deployment configurations such as Raw Manifest, Kustomize, and Helm.
  • Approval-based deployment control: Use approval management to review changed deployment content before deployment and approve or reject it.
  • Deployment strategy management: Configure advanced deployment strategies such as Blue/Green and Canary, and run synchronization, promotion, and rollback operations according to the deployment stage.
  • Status and history checks: Check deployment status, revisions, manifests, and failure reasons in resource topology and history.
  • IAM-based permission management: Manage access permissions for Deployflow resources by assigning project roles and service roles in IAM.

Getting started

If you are using Deployflow for the first time, start with Key Concepts to understand core resources and operational concepts such as applications, deployment sources, deployment strategies, approval processes, status, and history. For practical tasks such as creating and managing applications and viewing and processing approval requests, see How-to Guides.

If you are new to KakaoCloud, see Getting started with KakaoCloud.