Deployments
What This Is For
Section titled “What This Is For”Deployments is where you create, inspect and manage the containerized services running on your cluster. Every deployment here is a running workload the control plane places on one of your nodes, health-checks, and keeps at its declared replica count.
How You Get Here
Section titled “How You Get Here”Sidebar section Main → Deployments.
What It Looks Like
Section titled “What It Looks Like”
What It Shows
Section titled “What It Shows”/deployments (Deployments)
Section titled “/deployments (Deployments)”deployments:deployments.actions— “Actions”deployments:deployments.all-time— “All Time”deployments:deployments.apply-changes— “Apply Changes”deployments:deployments.cancel— “Cancel”deployments:deployments.changes-will-be-applied-to— “Changes will be applied to all selected deployments. Leave fields empty to skip them.”deployments:deployments.clear-filters— “Clear filters”deployments:deployments.clear-search— “Clear search”deployments:deployments.created— “Created:”deployments:deployments.created-2— “Created”deployments:deployments.current-replicas— “Current Replicas”deployments:deployments.delete— “Delete (”deployments:deployments.delete-2— “Delete”deployments:deployments.deployments— “Deployments”deployments:deployments.dismiss-error— “Dismiss error”deployments:deployments.edit— “Edit (”deployments:deployments.enter-new-stack-name— “Enter new stack name”deployments:deployments.env-prod— “env=prod”deployments:deployments.export— “Export”deployments:deployments.for-testing-simulate-a-failed— “For testing: Simulate a failed API call to verify rollback”deployments:deployments.get-started-by-creating-a— “Get started by creating a new deployment.”deployments:deployments.image— “Image”deployments:deployments.key1-value1-key2-value2— “key1=value1, key2=value2”deployments:deployments.label— “Label:”deployments:deployments.labels— “Labels”deployments:deployments.last-30-days— “Last 30 Days”deployments:deployments.last-7-days— “Last 7 Days”deployments:deployments.live— “Live”deployments:deployments.loading-deployments— “Loading deployments…”deployments:deployments.name— “Name”deployments:deployments.new-deployment— “New Deployment”deployments:deployments.new-replicas— “New Replicas”deployments:deployments.next— “Next”deployments:deployments.no-deployments— “No deployments”deployments:deployments.no-deployments-match-your-search— “No deployments match your search "”deployments:deployments.no-matching-deployments— “No matching deployments”deployments:deployments.offline— “Offline”deployments:deployments.per-page— “Per page:”deployments:deployments.previous— “Previous”deployments:deployments.replicas— “Replicas”deployments:deployments.restart— “Restart (”deployments:deployments.rolled-back— “✗ Rolled back”deployments:deployments.saved— “✓ Saved”deployments:deployments.scale— “Scale”deployments:deployments.scale-down— “Scale Down (”deployments:deployments.scale-up— “Scale Up (”deployments:deployments.search-deployments— “Search deployments…”deployments:deployments.search-deployments-by-name-image— “Search deployments by name, image, or status”deployments:deployments.select-all-filtered-deployments— “Select all filtered deployments”deployments:deployments.stack— “Stack”deployments:deployments.start— “Start (”deployments:deployments.status— “Status:”deployments:deployments.status-2— “Status”deployments:deployments.stop— “Stop (”deployments:deployments.test-failure— “Test Failure”deployments:deployments.today— “Today”deployments:deployments.try-a-different-search-term— “". Try a different search term.”deployments:deployments.updating— “Updating…”deployments:deployments.view— “View”
/deployments/:name (DeploymentDetail)
Section titled “/deployments/:name (DeploymentDetail)”deployments:deploymentDetail.actions— “Actions”deployments:deploymentDetail.active— “Active”deployments:deploymentDetail.active-canary— “Active Canary”deployments:deploymentDetail.apply— “Apply”deployments:deploymentDetail.are-you-sure-you-want— “Are you sure you want to stop deployment "”deployments:deploymentDetail.are-you-sure-you-want-2— “Are you sure you want to delete deployment "”deployments:deploymentDetail.are-you-sure-you-want-3— “Are you sure you want to rollback deployment "”deployments:deploymentDetail.ask-athena— “Ask Athena”deployments:deploymentDetail.autoscaling-policy— “Autoscaling Policy”deployments:deploymentDetail.available— “Available”deployments:deploymentDetail.back-to-deployments— “Back to Deployments”deployments:deploymentDetail.canary— “Canary”deployments:deploymentDetail.canary-2— “Canary:”deployments:deploymentDetail.canary-3— “% | Canary:”deployments:deploymentDetail.canary-4— “| Canary:”deployments:deploymentDetail.canary-deployment— “Canary Deployment”deployments:deploymentDetail.canary-image— “Canary Image”deployments:deploymentDetail.canary-metrics— “Canary Metrics”deployments:deploymentDetail.cancel— “Cancel”deployments:deploymentDetail.click-to-adjust-traffic-split— “Click to adjust traffic split”deployments:deploymentDetail.click-to-trigger-a-scaling— “Click to trigger a scaling event and start the cooldown timer”deployments:deploymentDetail.confirm-rollback— “Confirm Rollback”deployments:deploymentDetail.container-count— “Container Count:”deployments:deploymentDetail.container-id— “Container ID”deployments:deploymentDetail.containers— “Containers (”deployments:deploymentDetail.containers-processed— “containers processed”deployments:deploymentDetail.cooldown-active— “Cooldown Active -”deployments:deploymentDetail.cpu— “CPU /”deployments:deploymentDetail.created— “Created”deployments:deploymentDetail.creating— “Creating…”deployments:deploymentDetail.current— “Current”deployments:deploymentDetail.current-image— “Current Image”deployments:deploymentDetail.current-replicas— “Current replicas:”deployments:deploymentDetail.default-none-declared— “(default — none declared)”deployments:deploymentDetail.delete— “Delete”deployments:deploymentDetail.delete-deployment— “Delete Deployment”deployments:deploymentDetail.deleting— “Deleting…”deployments:deploymentDetail.deployment-history— “Deployment History”deployments:deploymentDetail.deployment-not-found— “Deployment not found.”deployments:deploymentDetail.e-g-nginx-1-25— “e.g., nginx:1.25.0”deployments:deploymentDetail.edit— “Edit”deployments:deploymentDetail.enable-autoscaling— “Enable Autoscaling”deployments:deploymentDetail.enter-the-new-image-version— “Enter the new image version to test”deployments:deploymentDetail.environment-variables— “Environment Variables”deployments:deploymentDetail.error-rate— “Error Rate”deployments:deploymentDetail.exceeds-target— “Exceeds 5s target”deployments:deploymentDetail.exec— “Exec”deployments:deploymentDetail.health-check— “Health Check”deployments:deploymentDetail.history— “History (”deployments:deploymentDetail.image— “Image”deployments:deploymentDetail.initial-canary-traffic-weight— “Initial Canary Traffic Weight”deployments:deploymentDetail.is-temporarily-blocked— “is temporarily blocked”deployments:deploymentDetail.latency-p95— “Latency P95”deployments:deploymentDetail.loading— “Loading…”deployments:deploymentDetail.loading-deployment— “Loading deployment…”deployments:deploymentDetail.loading-history— “Loading history…”deployments:deploymentDetail.logs— “Logs”deployments:deploymentDetail.max-replicas— “Max Replicas:”deployments:deploymentDetail.max-replicas-2— “Max Replicas”deployments:deploymentDetail.min-replicas— “Min Replicas:”deployments:deploymentDetail.min-replicas-2— “Min Replicas”deployments:deploymentDetail.min-replicas-cannot-be-greater— “Min replicas cannot be greater than max replicas”deployments:deploymentDetail.more— “more…”deployments:deploymentDetail.name— “Name”deployments:deploymentDetail.networks— “Networks”deployments:deploymentDetail.no-active-canary-deployment-create— “No active canary deployment. Create a canary to test a new image version before promoting to stable.”deployments:deploymentDetail.no-containers-running-for-this— “No containers running for this deployment.”deployments:deploymentDetail.no-history-available-for-this— “No history available for this deployment.”deployments:deploymentDetail.overview— “Overview”deployments:deploymentDetail.pause— “Pause”deployments:deploymentDetail.percentage-of-traffic-routed-to— “Percentage of traffic routed to the canary (stable gets”deployments:deploymentDetail.ports— “Ports”deployments:deploymentDetail.processing— “Processing…”deployments:deploymentDetail.promote-to-stable— “Promote to Stable”deployments:deploymentDetail.ready-to-scale-no-cooldown— “Ready to scale - no cooldown active”deployments:deploymentDetail.reconciliation-complete— “✓ Reconciliation Complete”deployments:deploymentDetail.reconciliation-log— “Reconciliation Log”deployments:deploymentDetail.reconciliation-loop— “Reconciliation Loop”deployments:deploymentDetail.reconciliation-too-slow— “✗ Reconciliation Too Slow”deployments:deploymentDetail.refresh— “Refresh”deployments:deploymentDetail.refresh-status— “Refresh Status”deployments:deploymentDetail.remaining— “remaining”deployments:deploymentDetail.replicas— “Replicas”deployments:deploymentDetail.replicas-2— “Replicas:”deployments:deploymentDetail.replicas-exceeds-maximum-quota-of— “replicas exceeds maximum quota of”deployments:deploymentDetail.replicas-is-below-minimum-quota— “replicas is below minimum quota of”deployments:deploymentDetail.resource-quota— “Resource Quota”deployments:deploymentDetail.resources— “Resources”deployments:deploymentDetail.restart— “Restart”deployments:deploymentDetail.restarting— “Restarting…”deployments:deploymentDetail.resume— “Resume”deployments:deploymentDetail.revision— “Revision #”deployments:deploymentDetail.rollback— “Rollback”deployments:deploymentDetail.rollback-to-previous-revision— “Rollback to Previous Revision”deployments:deploymentDetail.rolling-back— “Rolling back…”deployments:deploymentDetail.rolling-update-in-progress— “Rolling Update In Progress”deployments:deploymentDetail.running— “Running…”deployments:deploymentDetail.save-autoscaling-policy— “Save Autoscaling Policy”deployments:deploymentDetail.saving— “Saving…”deployments:deploymentDetail.scale— “Scale”deployments:deploymentDetail.scale-deployment— “Scale Deployment”deployments:deploymentDetail.scale-down— “Scale Down”deployments:deploymentDetail.scale-down-cooldown-seconds— “Scale Down Cooldown (seconds)”deployments:deploymentDetail.scale-up— “Scale Up”deployments:deploymentDetail.scale-up-cooldown-seconds— “Scale Up Cooldown (seconds)”deployments:deploymentDetail.scaling— “Scaling”deployments:deploymentDetail.scaling-2— “Scaling…”deployments:deploymentDetail.scaling-operations-are-limited-to— “Scaling operations are limited to stay within these bounds.”deployments:deploymentDetail.secrets— “Secrets”deployments:deploymentDetail.simulate-scale-down— “Simulate Scale Down”deployments:deploymentDetail.simulate-scale-up— “Simulate Scale Up”deployments:deploymentDetail.stable— “Stable:”deployments:deploymentDetail.start— “Start”deployments:deploymentDetail.start-canary-deployment— “Start Canary Deployment”deployments:deploymentDetail.started— “Started”deployments:deploymentDetail.starting— “Starting…”deployments:deploymentDetail.status— “Status”deployments:deploymentDetail.stop— “Stop”deployments:deploymentDetail.stop-deployment— “Stop Deployment”deployments:deploymentDetail.stopping— “Stopping…”deployments:deploymentDetail.success-rate— “Success Rate”deployments:deploymentDetail.target-cpu-utilization— “Target CPU Utilization (%)”deployments:deploymentDetail.target-image— “Target Image:”deployments:deploymentDetail.target-revision— “Target: Revision #”deployments:deploymentDetail.test-cooldown-timer— “Test Cooldown Timer”deployments:deploymentDetail.test-the-reconciliation-loop-performance— “Test the reconciliation loop performance with a configurable number of containers. The reconciliation loop checks and synchronizes the desired state with the current state.”deployments:deploymentDetail.this-action-cannot-be-undone— “"? This action cannot be undone.”deployments:deploymentDetail.this-will-stop-all-containers— “"? This will stop all containers in the deployment.”deployments:deploymentDetail.traffic-split— “Traffic Split”deployments:deploymentDetail.trigger-reconciliation— “Trigger Reconciliation”deployments:deploymentDetail.unavailable— “Unavailable”deployments:deploymentDetail.under-target— “Under 5s target”deployments:deploymentDetail.unlimited— “Unlimited”deployments:deploymentDetail.update-progress— “Update Progress”deployments:deploymentDetail.update-strategy— “Update strategy”deployments:deploymentDetail.updated— “Updated”deployments:deploymentDetail.vault-secrets— “Vault Secrets”deployments:deploymentDetail.view-full-spec— “View full spec”deployments:deploymentDetail.volumes— “Volumes”deployments:deploymentDetail.wait-time-after-scaling-down— “Wait time after scaling down before next scale down”deployments:deploymentDetail.wait-time-after-scaling-up— “Wait time after scaling up before next scale up”deployments:deploymentDetail.warning— “Warning:”
/deployments/:name/edit (DeploymentEdit)
Section titled “/deployments/:name/edit (DeploymentEdit)”deployments:deploymentEdit.add-argument— “+ Add argument”deployments:deploymentEdit.add-port— “+ Add Port”deployments:deploymentEdit.add-variable— “+ Add Variable”deployments:deploymentEdit.add-volume— “+ Add Volume”deployments:deploymentEdit.advanced-read-only— “Advanced (read-only)”deployments:deploymentEdit.always— “Always”deployments:deploymentEdit.and-the-full-script-as— “, and the full script as one row.”deployments:deploymentEdit.and-the-full-script-as-2— “, and the full script as a single row.”deployments:deploymentEdit.auto-scaling— “Auto Scaling”deployments:deploymentEdit.auto-scheduler-decides— “Auto (scheduler decides)”deployments:deploymentEdit.basic-configuration— “Basic Configuration”deployments:deploymentEdit.bind— “Bind”deployments:deploymentEdit.canary— “Canary”deployments:deploymentEdit.cancel— “Cancel”deployments:deploymentEdit.command-one-argument-per-row— “Command (one argument per row)”deployments:deploymentEdit.command-override-one-argument-per— “Command Override (one argument per row)”deployments:deploymentEdit.container— “Container”deployments:deploymentEdit.cpu-limit— “CPU Limit”deployments:deploymentEdit.cpu-request— “CPU Request”deployments:deploymentEdit.critical— “Critical”deployments:deploymentEdit.depends-on— “Depends On”deployments:deploymentEdit.dry-run— “Dry Run”deployments:deploymentEdit.e-g-128mi— “e.g., 128Mi”deployments:deploymentEdit.e-g-250m— “e.g., 250m”deployments:deploymentEdit.e-g-256mi-1gi— “e.g., 256Mi, 1Gi”deployments:deploymentEdit.e-g-500m-1-0— “e.g., 500m, 1.0”deployments:deploymentEdit.each-row-is-a-separate— “Each row is a separate argv element. For”deployments:deploymentEdit.each-row-is-a-separate-2— “Each row is a separate argv element. Override the image ENTRYPOINT.”deployments:deploymentEdit.each-row-is-a-separate-3— “Each row is a separate argv element passed to”deployments:deploymentEdit.edit-deployment— “Edit Deployment:”deployments:deploymentEdit.entrypoint-override-one-argument-per— “Entrypoint Override (one argument per row)”deployments:deploymentEdit.environment-variables— “Environment Variables”deployments:deploymentEdit.for— “. For”deployments:deploymentEdit.form— “Form”deployments:deploymentEdit.health-check— “Health Check”deployments:deploymentEdit.high— “High”deployments:deploymentEdit.host— “Host”deployments:deploymentEdit.hostname— “Hostname”deployments:deploymentEdit.image— “Image”deployments:deploymentEdit.ingress— “Ingress”deployments:deploymentEdit.interval-s— “Interval (s)”deployments:deploymentEdit.leave-as-auto-to-let— “Leave as "Auto" to let the scheduler choose the best node.”deployments:deploymentEdit.leave-page— “Leave Page”deployments:deploymentEdit.loading-deployment— “Loading deployment…”deployments:deploymentEdit.loading-networks— “Loading networks…”deployments:deploymentEdit.log-driver— “Log Driver”deployments:deploymentEdit.logging— “Logging”deployments:deploymentEdit.logical-grouping-defaults-to-odysseus— “Logical grouping (defaults to "odysseus"). Used for Portainer stack view.”deployments:deploymentEdit.low— “Low”deployments:deploymentEdit.max-files— “Max Files”deployments:deploymentEdit.max-replicas— “Max Replicas”deployments:deploymentEdit.max-size— “Max Size”deployments:deploymentEdit.memory— “Memory”deployments:deploymentEdit.memory-limit— “Memory Limit”deployments:deploymentEdit.memory-request— “Memory Request”deployments:deploymentEdit.metric— “Metric”deployments:deploymentEdit.min-replicas— “Min Replicas”deployments:deploymentEdit.modify-deployment-configuration— “Modify deployment configuration”deployments:deploymentEdit.name— “Name”deployments:deploymentEdit.name-cannot-be-changed— “Name cannot be changed”deployments:deploymentEdit.networking— “Networking”deployments:deploymentEdit.networks— “Networks”deployments:deploymentEdit.nginx-latest— “nginx:latest”deployments:deploymentEdit.no— “No”deployments:deploymentEdit.node-warning— “Node Warning”deployments:deploymentEdit.normal— “Normal”deployments:deploymentEdit.on-failure— “On Failure”deployments:deploymentEdit.path— “Path”deployments:deploymentEdit.port— “Port”deployments:deploymentEdit.port-mappings— “Port Mappings”deployments:deploymentEdit.preemptible— “Preemptible”deployments:deploymentEdit.priority-class— “Priority Class”deployments:deploymentEdit.python-c-import-urllib-request— “python -c "import urllib.request; …"”deployments:deploymentEdit.remove— “Remove”deployments:deploymentEdit.replicas— “Replicas”deployments:deploymentEdit.reset-yaml— “Reset YAML”deployments:deploymentEdit.resources— “Resources”deployments:deploymentEdit.restart-policy— “Restart Policy”deployments:deploymentEdit.retries— “Retries”deployments:deploymentEdit.runtime-configuration— “Runtime Configuration”deployments:deploymentEdit.save-changes— “Save Changes”deployments:deploymentEdit.save-from-yaml— “Save from YAML”deployments:deploymentEdit.saving— “Saving…”deployments:deploymentEdit.secrets— “Secrets”deployments:deploymentEdit.sh-c-script— “sh -c "script"”deployments:deploymentEdit.source— “Source”deployments:deploymentEdit.stack— “Stack”deployments:deploymentEdit.start-period-s— “Start Period (s)”deployments:deploymentEdit.stay-on-page— “Stay on Page”deployments:deploymentEdit.stop-grace-period-s— “Stop Grace Period (s)”deployments:deploymentEdit.target— “Target”deployments:deploymentEdit.target-node— “Target Node”deployments:deploymentEdit.threshold— “Threshold (%)”deployments:deploymentEdit.timeout-s— “Timeout (s)”deployments:deploymentEdit.to-edit-these-fields-switch— “To edit these fields, switch to YAML view.”deployments:deploymentEdit.unless-stopped— “Unless Stopped”deployments:deploymentEdit.unsaved-changes— “(unsaved changes)”deployments:deploymentEdit.unsaved-changes-2— “Unsaved Changes”deployments:deploymentEdit.use-three-rows— “, use three rows:”deployments:deploymentEdit.validating— “Validating…”deployments:deploymentEdit.validation-failed— “Validation Failed”deployments:deploymentEdit.validation-passed— “Validation Passed”deployments:deploymentEdit.volume— “Volume”deployments:deploymentEdit.volumes— “Volumes”deployments:deploymentEdit.working-directory— “Working Directory”deployments:deploymentEdit.yaml-error— “YAML Error”deployments:deploymentEdit.you-have-unsaved-changes-are— “You have unsaved changes. Are you sure you want to leave this page? Your changes will be lost.”deployments:placementSection.description— “Which node this deployment may run on, and the jurisdiction its data must stay in”deployments:placementSection.title— “Placement and data residency”
/deployments/new (DeploymentNew)
Section titled “/deployments/new (DeploymentNew)”deployments:deploymentNew.0-default— “0 (default)”deployments:deploymentNew.0-disabled— “0 (disabled)”deployments:deploymentNew.1000-1000-or-username— “1000:1000 or username”deployments:deploymentNew.128mi— “128Mi”deployments:deploymentNew.256mi— “256Mi”deployments:deploymentNew.add— “Add”deployments:deploymentNew.add-a-node-first— “Add a node first”deployments:deploymentNew.add-another-key— “Add another key”deployments:deploymentNew.add-argument— “+ Add argument”deployments:deploymentNew.add-capabilities— “Add Capabilities”deployments:deploymentNew.add-custom-label— “+ Add Custom Label”deployments:deploymentNew.add-dependency— “+ Add Dependency”deployments:deploymentNew.add-environment-variable— “+ Add Environment Variable”deployments:deploymentNew.add-port-mapping— “+ Add Port Mapping”deployments:deploymentNew.add-secret— “+ Add Secret”deployments:deploymentNew.add-volume— “+ Add Volume”deployments:deploymentNew.already-in-vault— “Already in Vault”deployments:deploymentNew.always-always-restart— “Always - Always restart”deployments:deploymentNew.and-the-full-script-as— “, and the full script as a single row.”deployments:deploymentNew.are-required— “are required”deployments:deploymentNew.automatically-rollback-on-failure— “Automatically rollback on failure”deployments:deploymentNew.autoscaling— “Autoscaling”deployments:deploymentNew.backend— “Backend”deployments:deploymentNew.basic-configuration— “Basic Configuration”deployments:deploymentNew.begin-certificate-end-certificate— “—–BEGIN CERTIFICATE—–\n…\n—–END CERTIFICATE—–”deployments:deploymentNew.begin-certificate-intermediate-certificates-end— “—–BEGIN CERTIFICATE—–\n(Intermediate certificates)\n—–END CERTIFICATE—–”deployments:deploymentNew.begin-private-key-end-private— “—–BEGIN PRIVATE KEY—–\n…\n—–END PRIVATE KEY—–”deployments:deploymentNew.bind-mount— “Bind Mount”deployments:deploymentNew.cache— “Cache”deployments:deploymentNew.cancel— “Cancel”deployments:deploymentNew.certificate-chain-pem— “Certificate Chain (PEM)”deployments:deploymentNew.certificate-pem— “Certificate (PEM)”deployments:deploymentNew.certificate-resolver— “Certificate Resolver”deployments:deploymentNew.command-one-argument-per-row— “Command (one argument per row)”deployments:deploymentNew.command-override-one-argument-per— “Command Override (one argument per row)”deployments:deploymentNew.configure-your-container-deployment-with— “Configure your container deployment with Docker Compose-like options”deployments:deploymentNew.container— “Container”deployments:deploymentNew.cpu-limit— “CPU Limit”deployments:deploymentNew.cpu-request— “CPU Request”deployments:deploymentNew.cpu-utilization— “CPU Utilization”deployments:deploymentNew.create-deployment— “Create Deployment”deployments:deploymentNew.create-from-yaml— “Create from YAML”deployments:deploymentNew.create-new-deployment— “Create New Deployment”deployments:deploymentNew.creating— “Creating…”deployments:deploymentNew.critical— “Critical”deployments:deploymentNew.custom-certificate— “Custom Certificate”deployments:deploymentNew.custom-labels— “Custom Labels”deployments:deploymentNew.database— “Database”deployments:deploymentNew.dependencies— “Dependencies”deployments:deploymentNew.development— “Development”deployments:deploymentNew.dns-servers— “DNS Servers”deployments:deploymentNew.domain— “Domain”deployments:deploymentNew.domain-host— “Domain / Host”deployments:deploymentNew.done-go-to-deployments— “Done — go to deployments”deployments:deploymentNew.drop-capabilities— “Drop Capabilities”deployments:deploymentNew.dry-run— “Dry Run”deployments:deploymentNew.e-g-10m-100k-1g— “e.g., 10m, 100k, 1g”deployments:deploymentNew.e-g-256mi-1gi-512m— “e.g., 256Mi, 1Gi, 512M”deployments:deploymentNew.e-g-500m-0-5— “e.g., 500m (0.5 cores), 2 (2 cores)”deployments:deploymentNew.each-row-is-a-separate— “Each row is a separate argv element. Override the default command (CMD).”deployments:deploymentNew.each-row-is-a-separate-2— “Each row is a separate argv element. Override the image ENTRYPOINT.”deployments:deploymentNew.each-row-is-a-separate-3— “Each row is a separate argv element passed to”deployments:deploymentNew.enable-tls-https— “Enable TLS (HTTPS)”deployments:deploymentNew.entrypoint-override-one-argument-per— “Entrypoint Override (one argument per row)”deployments:deploymentNew.environment— “Environment”deployments:deploymentNew.environment-variables— “Environment Variables”deployments:deploymentNew.example-com-or-example-com— “example.com or *.example.com”deployments:deploymentNew.expires— “(expires:”deployments:deploymentNew.expires-2— “Expires”deployments:deploymentNew.expose-internal-ports— “Expose (Internal Ports)”deployments:deploymentNew.extra-replicas-during-update— “Extra replicas during update”deployments:deploymentNew.fields-marked-with— “Fields marked with”deployments:deploymentNew.flat-shape-deprecated-body— “It is still accepted and this document will still be created. The canonical manifest — apiVersion: odysseus/v1, kind: Deployment, with the name under metadata.name — is the format the command line, the API and GitOps all take, so one file works everywhere. Some keys, such as ports and entrypoint, are only writable in this flat form.”deployments:deploymentNew.flat-shape-deprecated-title— “This is the older flat format”deployments:deploymentNew.for— “. For”deployments:deploymentNew.form— “Form”deployments:deploymentNew.free-automatic-ssl-from-lets— “Free automatic SSL from Let’s Encrypt”deployments:deploymentNew.frontend— “Frontend”deployments:deploymentNew.full-image-name-including-registry— “Full image name including registry if not Docker Hub”deployments:deploymentNew.guaranteed-cpu-optional— “Guaranteed CPU (optional)”deployments:deploymentNew.guaranteed-memory-optional— “Guaranteed memory (optional)”deployments:deploymentNew.health-check— “Health Check”deployments:deploymentNew.healthy— “Healthy”deployments:deploymentNew.high— “High”deployments:deploymentNew.higher-values-higher-priority— “Higher values = higher priority”deployments:deploymentNew.host— “Host”deployments:deploymentNew.hostname— “Hostname”deployments:deploymentNew.i-will-supply-the-value— “I will supply the value”deployments:deploymentNew.image— “Image”deployments:deploymentNew.image-pull-secret— “Image Pull Secret”deployments:deploymentNew.import-error— “Import Error:”deployments:deploymentNew.import-file— “Import File”deployments:deploymentNew.ingress-domain-routing— “Ingress / Domain Routing”deployments:deploymentNew.internal-ports-for-container-to— “Internal ports for container-to-container communication”deployments:deploymentNew.interval-s— “Interval (s)”deployments:deploymentNew.issuer— “Issuer”deployments:deploymentNew.json-file-default— “json-file (Default)”deployments:deploymentNew.labels— “Labels”deployments:deploymentNew.length-default-32— “length (default 32)”deployments:deploymentNew.let-the-platform-generate-this— “Let the platform generate this secret”deployments:deploymentNew.lets-encrypt-auto— “Let’s Encrypt (Auto)”deployments:deploymentNew.load-flat-template— “Flat format template”deployments:deploymentNew.load-manifest-template— “Load the manifest template”deployments:deploymentNew.loading-certificates— “Loading certificates…”deployments:deploymentNew.loading-networks— “Loading networks…”deployments:deploymentNew.loading-nodes— “Loading nodes…”deployments:deploymentNew.log-driver— “Log Driver”deployments:deploymentNew.logging— “Logging”deployments:deploymentNew.logical-grouping-defaults-to-odysseus— “Logical grouping (defaults to "odysseus"). Used for Portainer stack view.”deployments:deploymentNew.low— “Low”deployments:deploymentNew.lowercase-letters-numbers-and-hyphens— “Lowercase letters, numbers, and hyphens only”deployments:deploymentNew.max-files— “Max Files”deployments:deploymentNew.max-replicas— “Max Replicas”deployments:deploymentNew.max-size— “Max Size”deployments:deploymentNew.max-surge— “Max Surge”deployments:deploymentNew.max-unavailable— “Max Unavailable”deployments:deploymentNew.max-unavailable-during-update— “Max unavailable during update”deployments:deploymentNew.memory-limit— “Memory Limit”deployments:deploymentNew.memory-request— “Memory Request”deployments:deploymentNew.memory-utilization— “Memory Utilization”deployments:deploymentNew.min-replicas— “Min Replicas”deployments:deploymentNew.minimum-tls-version— “Minimum TLS Version”deployments:deploymentNew.myapp-example-com— “myapp.example.com”deployments:deploymentNew.name— “Name”deployments:deploymentNew.named-volume— “Named Volume”deployments:deploymentNew.networking— “Networking”deployments:deploymentNew.networks— “Networks”deployments:deploymentNew.nginx-latest-or-ghcr-io— “nginx:latest or ghcr.io/owner/repo:tag”deployments:deploymentNew.no-certificates-uploaded-use-the— “No certificates uploaded. Use the "SSL Certificates" section below to upload one.”deployments:deploymentNew.no-networks-available— “No networks available”deployments:deploymentNew.no-never-restart— “No - Never restart”deployments:deploymentNew.no-nodes-enrolled-add-a— “No nodes enrolled — add a node first”deployments:deploymentNew.none-disable— “none (Disable)”deployments:deploymentNew.normal-default— “Normal (Default)”deployments:deploymentNew.number-of-rotated-files-to— “Number of rotated files to keep”deployments:deploymentNew.on-failure-restart-on-non— “On Failure - Restart on non-zero exit”deployments:deploymentNew.one-document-n-deployments-a— “One document, N deployments. A resource-scoped path lets every consumer of this credential read the same document instead of a hand-synced copy.”deployments:deploymentNew.one-key-per-comma-the— “One key per comma. The value is minted by the control plane and never shown — to you or to anyone. If material already exists at this path it is reused, never regenerated.”deployments:deploymentNew.one-row-per-document-key— “One row per document key. Each key becomes one container environment variable. The value travels one way — it is written to Vault and no route ever returns it.”deployments:deploymentNew.optional-include-intermediate-ca-certificates— “Optional: Include intermediate CA certificates for full chain”deployments:deploymentNew.optional-path-prefix-e-g— “Optional path prefix (e.g., /api, /v1)”deployments:deploymentNew.path— “Path”deployments:deploymentNew.path-prefix— “Path Prefix”deployments:deploymentNew.please-select-a-target-node— “Please select a target node.”deployments:deploymentNew.port— “Port”deployments:deploymentNew.port-mappings— “Port Mappings”deployments:deploymentNew.preemptible— “Preemptible”deployments:deploymentNew.priority— “Priority”deployments:deploymentNew.priority-class— “Priority Class”deployments:deploymentNew.private-key-pem— “Private Key (PEM)”deployments:deploymentNew.privileged-mode— “Privileged Mode”deployments:deploymentNew.production— “Production”deployments:deploymentNew.python-c-import-urllib-request— “python -c "import urllib.request; …"”deployments:deploymentNew.rate-limit-req-sec— “Rate Limit (req/sec)”deployments:deploymentNew.read-only— “Read-only”deployments:deploymentNew.read-only-root-filesystem— “Read-only Root Filesystem”deployments:deploymentNew.recreate-stop-all-then-start— “Recreate (Stop all, then start)”deployments:deploymentNew.registry-credential-name-for-private— “Registry credential name for private images (configured in Settings)”deployments:deploymentNew.remove— “Remove”deployments:deploymentNew.replicas— “Replicas”deployments:deploymentNew.reset— “Reset”deployments:deploymentNew.reset-template— “Reset Template”deployments:deploymentNew.resource-limits— “Resource Limits”deployments:deploymentNew.restart-policy— “Restart Policy”deployments:deploymentNew.retries— “Retries”deployments:deploymentNew.rolling-update— “Rolling Update”deployments:deploymentNew.route-requests-from-the-same— “Route requests from the same client to the same backend”deployments:deploymentNew.run-as-user— “Run as User”deployments:deploymentNew.runtime-configuration— “Runtime Configuration”deployments:deploymentNew.scale-metric— “Scale Metric”deployments:deploymentNew.security— “Security”deployments:deploymentNew.select-a-certificate— “Select a certificate…”deployments:deploymentNew.select-a-target-node— “Select a target node…”deployments:deploymentNew.select-certificate— “Select Certificate”deployments:deploymentNew.select-deployment— “Select deployment…”deployments:deploymentNew.select-environment— “Select environment…”deployments:deploymentNew.select-tier— “Select tier…”deployments:deploymentNew.service-tier— “Service Tier”deployments:deploymentNew.ssl-certificates— “SSL Certificates”deployments:deploymentNew.stack— “Stack”deployments:deploymentNew.staging— “Staging”deployments:deploymentNew.start-period-s— “Start Period (s)”deployments:deploymentNew.started— “Started”deployments:deploymentNew.status— “Status”deployments:deploymentNew.sticky-sessions— “Sticky Sessions”deployments:deploymentNew.stop-grace-period-seconds— “Stop Grace Period (seconds)”deployments:deploymentNew.storage-volumes— “Storage (Volumes)”deployments:deploymentNew.strategy— “Strategy”deployments:deploymentNew.target-node— “Target Node”deployments:deploymentNew.the-domain-name-for-external— “The domain name for external access”deployments:deploymentNew.the-domain-this-certificate-is— “The domain this certificate is for (supports wildcards)”deployments:deploymentNew.this-key-will-be-securely— “This key will be securely stored and never displayed again”deployments:deploymentNew.threshold— “Threshold (%)”deployments:deploymentNew.timeout-s— “Timeout (s)”deployments:deploymentNew.tls-1-2-recommended— “TLS 1.2 (Recommended)”deployments:deploymentNew.tls-1-3-strictest— “TLS 1.3 (Strictest)”deployments:deploymentNew.to-choose-a-target-before— “to choose a target before deploying.”deployments:deploymentNew.uid-gid-format-or-username— “UID:GID format or username”deployments:deploymentNew.unless-stopped-recommended— “Unless Stopped (Recommended)”deployments:deploymentNew.update-strategy— “Update Strategy”deployments:deploymentNew.upload-certificate— “Upload Certificate”deployments:deploymentNew.upload-new-certificate— “Upload New Certificate”deployments:deploymentNew.uploaded-certificates— “Uploaded Certificates”deployments:deploymentNew.uploading— “Uploading…”deployments:deploymentNew.use-three-rows— “, use three rows:”deployments:deploymentNew.use-your-own-uploaded-certificate— “Use your own uploaded certificate”deployments:deploymentNew.validating— “Validating…”deployments:deploymentNew.validation-failed— “Validation Failed”deployments:deploymentNew.validation-passed— “Validation Passed”deployments:deploymentNew.values-are-never-displayed-and— “Values are never displayed, and no route returns one.”deployments:deploymentNew.vault-secrets— “Vault Secrets”deployments:deploymentNew.what-the-platform-did-with— “What the platform did with your secrets”deployments:deploymentNew.working-directory— “Working Directory”deployments:deploymentNew.yaml-error— “YAML Error”deployments:deploymentNew.you-have-no-enrolled-nodes— “You have no enrolled nodes.”deployments:placementSection.description— “Which node this deployment may run on, and the jurisdiction its data must stay in”deployments:placementSection.title— “Placement and data residency”
What You Can Do
Section titled “What You Can Do”/deployments
Section titled “/deployments”This screen’s component declares no permission-gated controls.
/deployments/:name
Section titled “/deployments/:name”This screen’s component declares no permission-gated controls.
/deployments/:name/edit
Section titled “/deployments/:name/edit”This screen’s component declares no permission-gated controls.
/deployments/new
Section titled “/deployments/new”This screen’s component declares no permission-gated controls.
Where To Go Next
Section titled “Where To Go Next”See the manifest reference for every field a deployment spec accepts, and the rejections reference for what an invalid one is refused for.