Upgrade
Upgrade an existing managed self-hosted Manifest installation (1.20.0 or later) to a newer release using the manifest-installer CLI.
This page covers upgrading an existing managed self-hosted Manifest installation to a newer release. If you are still on a pre-1.20.0 unmanaged installation, use Upgrade from Unmanaged Installation instead.
Latest released version:
1.62.0Manifest Cyber will provide the version string for your release.
Prerequisites
Before proceeding, ensure you have:
- An existing managed installation (
manifest-installeralready on yourPATH) - AWS CLI configured with the
manifestprofile used during the original install - Docker installed and running
- The target version string from Manifest Cyber
1. Refresh AWS and Docker Authentication
All commands are run on the Manifest host.
- Export the AWS profile used for the original install:
export AWS_PROFILE=manifest- Verify CLI access:
aws sts get-caller-identity- Log Docker into Manifest's ECR. ECR tokens expire after 12 hours, so refresh before every upgrade:
aws ecr get-login-password --region us-east-1 \
| docker login --username AWS --password-stdin 623542229617.dkr.ecr.us-east-1.amazonaws.com2. Download the New Bundle
- Set the target version.
INSTALL_TOOLS_VERSIONshould matchVERSION:
export VERSION=<version>
export INSTALL_TOOLS_VERSION=${VERSION}- Download the installer script and the bundle tarball from S3:
aws s3 cp s3://manifest-deployables/on-prem/install.sh install.sh
aws s3 cp "s3://manifest-deployables/on-prem/k3s-on-prem-${VERSION}.tar" k3s-on-prem-${VERSION}.tar
chmod +x install.sh- Extract the bundle. This installs the new version alongside any previously installed versions under
~/.manifest/versions/and updates themanifest-installerbinary on yourPATH:
./install.sh --bundle k3s-on-prem-${VERSION}.tar- Confirm the new binary is in place:
manifest-installer version3. Run the Upgrade
Apply the new version to your deployment:
manifest-installer upgrade --to ${VERSION}The upgrade is idempotent. If it is interrupted (lost SSH session, ECR token expiry, transient pod failure), re-run the same command to resume from the saved state.
Upgrades typically take 10-20 minutes depending on image-pull speed and host performance.
4. Verify the Upgrade
Drop into the install-tools container shell and confirm the cluster is healthy:
manifest-installer shell
kubectl get nodes
kubectl get pods -AAll pods should reach Running or Completed. Type exit when done.
Confirm the deployed version matches the target:
manifest-installer statusTroubleshooting
If the upgrade fails or pods do not become healthy, see the Troubleshooting Guide. The most common upgrade-time issue is an expired ECR token producing ImagePullBackOff — re-run the docker login from step 1, then re-run manifest-installer upgrade --to ${VERSION}.
For additional assistance, contact Manifest Cyber support at [email protected].
Updated about 15 hours ago