Codefresh Steps: Reusable Code for Common Operations
This page provides code you can use to perform common operations in the Codefresh CI/CD platform.
Canary deployment for plain K8s k8s-canary-deployment
Perform a gradual canary deployment using only Kubernetes manifests.
arguments
run:
title: 'Deploying new version ${{CF_SHORT_REVISION}}'
type: k8s-canary-deployment
arguments:
WORKING_VOLUME: '${{WORKING_VOLUME}}'
SERVICE_NAME: '${{SERVICE_NAME}}'
DEPLOYMENT_NAME: '${{DEPLOYMENT_NAME}}'
TRAFFIC_INCREMENT: '${{TRAFFIC_INCREMENT}}'
NEW_VERSION: '${{NEW_VERSION}}'
SLEEP_SECONDS: '${{SLEEP_SECONDS}}'
NAMESPACE: '${{NAMESPACE}}'
KUBE_CONTEXT: '${{KUBE_CONTEXT}}'
run:
title: 'Deploying new version ${{CF_SHORT_REVISION}}'
type: k8s-canary-deployment
arguments:
WORKING_VOLUME: '${{WORKING_VOLUME}}'
SERVICE_NAME: '${{SERVICE_NAME}}'
DEPLOYMENT_NAME: '${{DEPLOYMENT_NAME}}'
TRAFFIC_INCREMENT: '${{TRAFFIC_INCREMENT}}'
NEW_VERSION: '${{NEW_VERSION}}'
SLEEP_SECONDS: '${{SLEEP_SECONDS}}'
NAMESPACE: '${{NAMESPACE}}'
KUBE_CONTEXT: '${{KUBE_CONTEXT}}'
PIPELINE_ID: project/health-check-pipeline
NO_CACHE: true
NO_CF_CACHE: true
RESET_VOLUME: true