How-To Guides
How to deploy a new control-plane release on Tapis Pods
-
Build and push the Docker image for
linux/amd64(required on Tapis Pods):cd edge_fleet_control_plane
export IMAGE=YOUR_DOCKERHUB_USER/edge-control-plane:vNEXT
chmod +x deploy/build-and-push.sh
PUSH=true ./deploy/build-and-push.sh -
Allowlist the image in Tapis Pods → Images for your tenant.
-
Update secrets in
deploy/env.production(copy fromdeploy/env.production.example). Never commit real secrets. -
Update the pod spec in
deploy/pod-edgecontrolplane.json:- Set
imageto your new tag - Copy environment variables from
deploy/env.production
- Set
-
Register the OAuth callback on the Tapis OAuth client
icicle-edge-control-plane:https://edgecontrolplane.pods.icicleai.tapis.io/auth/callback -
Create or update the pod via the Tapis Pods UI or API.
-
Verify health at
https://edgecontrolplane.pods.icicleai.tapis.io/api/health.
See edge_fleet_control_plane/deploy/DEPLOY.md for troubleshooting (image allowlist, env var length limits, empty command arrays).