Upgrade CDK
Install latest/stable of Upgrade CDK
Ubuntu 16.04 or later?
Make sure snap support is enabled in your Desktop store.
Install using the command line
sudo snap install upgrade-cdk
Don't have snapd? Get set up for snaps.
Details for Upgrade CDK
Package name
- upgrade-cdk
License
- Apache-2.0
Last updated
- 18 June 2026 - latest/stable
Report a Snap Store violation
Report Upgrade CDK for a Snap Store violation
Snap Store Violation Report submitted successfully
Thank you for your report. Information you provided will help us investigate further.
Error submitting report
There was an error while sending your report. Please try again later.
Share this snap
Generate an embeddable card to be shared on external websites.
Automated Charmed Distribution of Kubernetes (CDK) upgrade tool
upgrade-cdk automates the CDK (Charmed Distribution of Kubernetes) upgrade workflow using the Jubilant library.
Features:
- Charm refresh – refresh charms from a CSV manifest in the correct order
- Config management – validate and apply application configuration
- State monitoring – wait for units to reach active/idle after each step
- ETCD backup – snapshot the etcd cluster before any upgrade begins
- Sequential unit upgrades – upgrade control-plane and worker units one at a time with interactive confirmation
- Blue-green worker migration – replace workers one-by-one with new machines using full cordon + drain + remove lifecycle
Usage:
upgrade-cdk <controller>:<model> <channel>
upgrade-cdk <controller>:<model> <channel> [charms.csv]
upgrade-cdk <controller>:<model> <channel> --bluegreen
upgrade-cdk <controller>:<model> <channel> [charms.csv] --bluegreen --parallel 3
When no CSV file is given the bundled charms.csv is used.
Why classic confinement? upgrade-cdk requires unrestricted filesystem access to:
- Juju credentials at ~/.local/share/juju (written by the juju snap)
- Kubernetes config at ~/.kube/config or $KUBECONFIG
- SSH keys used for juju scp operations
- The juju snap binary at /snap/bin/juju
| Revision | Channel | Version | Build | Commit | Download SBOM |
|---|
The build and commit information is derived from build infrastructure records.
Install Upgrade CDK on your Linux distribution
Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.