From 7af463f50a74b84a979f66f3856600efcbefa384 Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Wed, 18 Oct 2023 13:23:32 -0500 Subject: [PATCH 01/11] docs(feat): Add deployment queue feature --- .../deployment/config-file/deploy-config.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/content/en/reference/deployment/config-file/deploy-config.md b/content/en/reference/deployment/config-file/deploy-config.md index e59523ee..279cedb3 100644 --- a/content/en/reference/deployment/config-file/deploy-config.md +++ b/content/en/reference/deployment/config-file/deploy-config.md @@ -14,6 +14,8 @@ deploymentConfig: unit: duration: keepDeploymentObject: + ifDeploymentInProgress: + strategy: ``` ## Timeout @@ -42,3 +44,15 @@ deploymentConfig: (Optional; Default: `false`) By default, CD-as-a-Service deploys and manages ReplicaSets even when the client-requested resource is a Kubernetes Deployment. When this flag is set to `true`, CD-as-a-Service keeps Deployment objects between deployment executions. +## If deployment in progress + +```yaml +ifDeploymentInProgress: + strategy: "" +``` + +(Optional) + +- `strategy`: choose one of the following: + - `enqueueOne`: This enables the deployment queue feature. + - `reject`: (Default) This is the single deployment (no deployment queue) default deployment method. \ No newline at end of file From 3139397890cc08f0147258e02889b93c15998646 Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Mon, 23 Oct 2023 11:23:54 -0500 Subject: [PATCH 02/11] add deployment queue image --- .../deployment/overview}/deploy-overview.jpg | Bin .../en/deployment/overview/deploy-queue.png | Bin 0 -> 115631 bytes .../{overview.md => overview/index.md} | 24 ++++++++++++++++-- .../deploy-queue-unsupported-features.md | 16 ++++++++++++ .../deployment/config-file/deploy-config.md | 13 +++++++--- 5 files changed, 47 insertions(+), 6 deletions(-) rename {static/images/cdaas/deploy => content/en/deployment/overview}/deploy-overview.jpg (100%) create mode 100644 content/en/deployment/overview/deploy-queue.png rename content/en/deployment/{overview.md => overview/index.md} (88%) create mode 100644 content/en/includes/dep-file/deploy-queue-unsupported-features.md diff --git a/static/images/cdaas/deploy/deploy-overview.jpg b/content/en/deployment/overview/deploy-overview.jpg similarity index 100% rename from static/images/cdaas/deploy/deploy-overview.jpg rename to content/en/deployment/overview/deploy-overview.jpg diff --git a/content/en/deployment/overview/deploy-queue.png b/content/en/deployment/overview/deploy-queue.png new file mode 100644 index 0000000000000000000000000000000000000000..5a8b9ff3d945a4aa08d8dd27d79540f163a6b36d GIT binary patch literal 115631 zcmV*LKxDs(P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR93j-Ueo1ONa40RR92T>t<80JcZ}F8}~Q07*naRCodGodGsT4gp77T_eNss^f!I_nTK@Ml{uU zQxvXcB74B6Nry1hd#&1ygqu9pPbIj{+pV5N(5BI<;oQ+eMC{yU46h*sRyPEMYKD-g z)GkP+c8NqJOe%=r6GP7qm1+Y>cnKk}en23vxeqH22!X6`7LDigo-bpZl+8jRQt!2D z)aIb8H3wEyFR*nZm|zme0$C{J{YVsw8M5jS0&5HczF{X=7tBP9fRiqi(z#V)k#pC? z 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 S%y9|`@DUf05v~%_3-~{{{O~9M literal 0 HcmV?d00001 diff --git a/content/en/deployment/overview.md b/content/en/deployment/overview/index.md similarity index 88% rename from content/en/deployment/overview.md rename to content/en/deployment/overview/index.md index c517df27..f7bffc83 100644 --- a/content/en/deployment/overview.md +++ b/content/en/deployment/overview/index.md @@ -16,7 +16,7 @@ You define your CD-as-a-Service deployment configuration in a YAML file, which y ## How deployment works -{{< figure src="/images/cdaas/deploy/deploy-overview.jpg" width=80%" height="80%" >}} +{{< figure src="deploy-overview.jpg" width=80%" height="80%" >}} * CD-as-a-Service starts a deployment with an environment, such as development, that does not depend on another environment. Then deployment progresses through the steps, conditions, and environments defined in your deployment process. * CD-as-a-Service deploys a new ReplicaSet every time a deployment is started. This ensures changes to resources like ConfigMap are immediately reflected and validated with your deployment strategy. @@ -34,7 +34,27 @@ You define your CD-as-a-Service deployment configuration in a YAML file, which y > CD-as-a-Service deploys any Kubernetes manifest to your environments without the need for any special annotations in the manifest. -### How to trigger a deployment +### Single thread process + +This is CD-as-a-Service's default deployment behavior. You cannot start a second deployment _of the same deployment name_ until the first deployment has finished. + +For example, you have an deployment called Potato Facts. +1. You start a deployment of Potato Facts. +1. Immediately you start a second deployment of Potato Facts. +1. CD-as-a-Service does not start the second deployment because the first deployment has not finished. + +### Deployment queue process + +CDaaS provides you with a simple deployment queue, which deployment requests enter if there is an in-progress deployment. Once the in-progress deployment is complete, CD-as-a-Service starts the most recent request to deploy. This minimizes the time for changes to go from PR merge to production, while ensuring deployments are reliable. + +{{< figure src="deploy-queue.png" alt="When multiple deployments enter the queue, CD-as-a-Service deploys the most recent deployment request." >}} + +See the Deployment Config File [reference]({{< ref "reference/deployment/config-file/deploy-config" >}}) for how to configure the deployment queue feature. + +{{< include "dep-file/deploy-queue-unsupported-features.md" >}} + + +## How to trigger a deployment * [Use the GitHub Action]({{< ref "integrations/ci-systems/gh-action" >}}) in your GitHub workflow. * [Use the CLI]({{< ref "cli" >}}) with any CI system by installing the CLI natively or running it in Docker. diff --git a/content/en/includes/dep-file/deploy-queue-unsupported-features.md b/content/en/includes/dep-file/deploy-queue-unsupported-features.md new file mode 100644 index 00000000..f37877a5 --- /dev/null +++ b/content/en/includes/dep-file/deploy-queue-unsupported-features.md @@ -0,0 +1,16 @@ +--- +--- +{{< alert color="warning" title="Deployment Queue: Deployment Configuration Features Not Yet Available" >}} +@TODO I pulled these from the lambda docs based on a comment from Stephen - are these correct??? +- Blue/green strategy +- Traffic Management +- Constraints + - `dependsOn` + - `beforeDeployment` + - `afterDeployment` +- Steps + - `analysis` + - `setWeight` with any value other than `100` + - `pause` + - `exposeServices` +{{< /alert >}} \ No newline at end of file diff --git a/content/en/reference/deployment/config-file/deploy-config.md b/content/en/reference/deployment/config-file/deploy-config.md index 279cedb3..6fef833f 100644 --- a/content/en/reference/deployment/config-file/deploy-config.md +++ b/content/en/reference/deployment/config-file/deploy-config.md @@ -1,7 +1,7 @@ --- title: Deployment Config description: > - Customize your CD-as-a-Service deployment's behavior deployment timeout and `keepDeploymentObject` settings. + Customize your CD-as-a-Service deployment's behavior deployment timeout, `keepDeploymentObject`, and deployment queue settings. --- ## Deployment config section @@ -46,13 +46,18 @@ deploymentConfig: ## If deployment in progress +This field enables the [deployment queue]({{< ref "deployment/overview#deployment-queue-process" >}}) feature. + ```yaml ifDeploymentInProgress: - strategy: "" + strategy: ``` (Optional) - `strategy`: choose one of the following: - - `enqueueOne`: This enables the deployment queue feature. - - `reject`: (Default) This is the single deployment (no deployment queue) default deployment method. \ No newline at end of file + - `enqueueOne`: Use this value to enable the deployment queue feature. + - `reject`: (Default) This is the single deployment (no deployment queue) default deployment method. + + +{{< include "dep-file/deploy-queue-unsupported-features.md" >}} \ No newline at end of file From 19e47c0028a4064a0e843741dee19d9b9a5ed96f Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Mon, 23 Oct 2023 11:29:28 -0500 Subject: [PATCH 03/11] replace cdaas --- content/en/deployment/overview/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/en/deployment/overview/index.md b/content/en/deployment/overview/index.md index f7bffc83..178e9534 100644 --- a/content/en/deployment/overview/index.md +++ b/content/en/deployment/overview/index.md @@ -45,7 +45,9 @@ For example, you have an deployment called Potato Facts. ### Deployment queue process -CDaaS provides you with a simple deployment queue, which deployment requests enter if there is an in-progress deployment. Once the in-progress deployment is complete, CD-as-a-Service starts the most recent request to deploy. This minimizes the time for changes to go from PR merge to production, while ensuring deployments are reliable. +CD-as-a-Service provides you with a simple deployment queue, which deployment requests enter if there is an in-progress deployment. Once the in-progress deployment is complete, CD-as-a-Service starts the most recent deployment reques. This minimizes the time for changes to go from PR merge to production, while ensuring reliable deployments. + +When multiple deployments enter the queue, CD-as-a-Service deploys the most recent deployment request after the in-progress deployment finishes. {{< figure src="deploy-queue.png" alt="When multiple deployments enter the queue, CD-as-a-Service deploys the most recent deployment request." >}} @@ -53,7 +55,6 @@ See the Deployment Config File [reference]({{< ref "reference/deployment/config- {{< include "dep-file/deploy-queue-unsupported-features.md" >}} - ## How to trigger a deployment * [Use the GitHub Action]({{< ref "integrations/ci-systems/gh-action" >}}) in your GitHub workflow. From 54edfcab5912a6a083736b894e14c6740d61caf6 Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Mon, 23 Oct 2023 11:58:19 -0500 Subject: [PATCH 04/11] add some clarification wtih deployment (add same name) --- content/en/deployment/overview/index.md | 14 +++++++------- .../deployment/config-file/deploy-config.md | 19 ++++++++++--------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/content/en/deployment/overview/index.md b/content/en/deployment/overview/index.md index 178e9534..11fb937b 100644 --- a/content/en/deployment/overview/index.md +++ b/content/en/deployment/overview/index.md @@ -3,16 +3,16 @@ title: Deployment Overview linktitle: Overview weight: 1 description: > - Learn what an Armory CD-as-a-Service deployment is and how it works - strategies (blue/green, canary) and constraints for deploying your app to your target Kubernetes clusters. + Learn what an Armory CD-as-a-Service deployment is and how CD-as-a-Service deploys your artifacts. Learn about deployment strategies (blue/green, canary) and constraints for deploying your app to your target Kubernetes clusters. categories: ["Canary Analysis", "Features", "Concepts"] tags: ["Deploy Strategy", "Canary", "Blue/Green", "Kubernetes"] --- ## What a deployment is -A _deployment_ encompasses the manifests, artifacts, configuration, and actions that deliver your code to remote environments. You can configure a deployment to deliver software to a single environment or multiple environments, either in sequence or in parallel depending on your [deployment configuration]({{}}). +A _deployment_ encompasses the manifests, artifacts, configuration, and actions that deliver your code to remote environments. You can configure a deployment to deliver software to a single environment or multiple environments, either in sequence or in parallel depending on your [deployment configuration]({{}}). -You define your CD-as-a-Service deployment configuration in a YAML file, which you store within your source control, enabling code-like management. You trigger deployments using the Armory CLI, either from your CI system or your workstation. Although CD-as-a-Service requires a separate deployment configuration file for each app, you can deploy multiple Kubernetes Deployment objects together as part of a single app. +You define your CD-as-a-Service deployment configuration in a YAML file, which you store within your source control, enabling code-like management. Each deployment has a unique name, which you declare in the config file. You trigger deployments using the Armory CLI, either from your CI system or your workstation. Although CD-as-a-Service requires a separate deployment configuration file for each app, you can deploy multiple Kubernetes Deployment objects together as part of a single app. ## How deployment works @@ -38,20 +38,20 @@ You define your CD-as-a-Service deployment configuration in a YAML file, which y This is CD-as-a-Service's default deployment behavior. You cannot start a second deployment _of the same deployment name_ until the first deployment has finished. -For example, you have an deployment called Potato Facts. +For example, you have an deployment named Potato Facts. 1. You start a deployment of Potato Facts. 1. Immediately you start a second deployment of Potato Facts. 1. CD-as-a-Service does not start the second deployment because the first deployment has not finished. -### Deployment queue process +### Deploy queue process -CD-as-a-Service provides you with a simple deployment queue, which deployment requests enter if there is an in-progress deployment. Once the in-progress deployment is complete, CD-as-a-Service starts the most recent deployment reques. This minimizes the time for changes to go from PR merge to production, while ensuring reliable deployments. +CD-as-a-Service provides you with a simple deployment queue, which deployment requests enter if there is an in-progress deployment with the same name. Once the in-progress deployment is complete, CD-as-a-Service starts the most recent deployment request. This minimizes the time for changes to go from PR merge to production, while ensuring reliable deployments. When multiple deployments enter the queue, CD-as-a-Service deploys the most recent deployment request after the in-progress deployment finishes. {{< figure src="deploy-queue.png" alt="When multiple deployments enter the queue, CD-as-a-Service deploys the most recent deployment request." >}} -See the Deployment Config File [reference]({{< ref "reference/deployment/config-file/deploy-config" >}}) for how to configure the deployment queue feature. +See the Deployment Config File [reference]({{< ref "reference/deployment/config-file/deploy-config" >}}) for how to configure the deploy queue feature. {{< include "dep-file/deploy-queue-unsupported-features.md" >}} diff --git a/content/en/reference/deployment/config-file/deploy-config.md b/content/en/reference/deployment/config-file/deploy-config.md index 6fef833f..246eadcc 100644 --- a/content/en/reference/deployment/config-file/deploy-config.md +++ b/content/en/reference/deployment/config-file/deploy-config.md @@ -42,22 +42,23 @@ deploymentConfig: keepDeploymentObject: ``` -(Optional; Default: `false`) By default, CD-as-a-Service deploys and manages ReplicaSets even when the client-requested resource is a Kubernetes Deployment. When this flag is set to `true`, CD-as-a-Service keeps Deployment objects between deployment executions. +(Optional; Default: `false`) -## If deployment in progress +By default, CD-as-a-Service deploys and manages ReplicaSets even when the client-requested resource is a Kubernetes Deployment. When this flag is set to `true`, CD-as-a-Service keeps Deployment objects between deployment executions. -This field enables the [deployment queue]({{< ref "deployment/overview#deployment-queue-process" >}}) feature. +## If deployment in progress (deploy queue) + +This field tells CD-as-a-Service how to behave when you start a deployment but there is an existing deployment (with the same name) in progress. ```yaml ifDeploymentInProgress: strategy: ``` -(Optional) +(Optional; Default: `reject`) - `strategy`: choose one of the following: - - `enqueueOne`: Use this value to enable the deployment queue feature. - - `reject`: (Default) This is the single deployment (no deployment queue) default deployment method. - - -{{< include "dep-file/deploy-queue-unsupported-features.md" >}} \ No newline at end of file + - `enqueueOne`: Use this value to enable the [deploy queue]({{< ref "deployment/overview#deploy-queue-process" >}}) feature. CD-as-a-Service starts the most recent deployment request after the in-progress deployment finishes. + - `reject`: (Default) This is the [single thread]({{< ref "deployment/overview#single-thread-process" >}}) (no deploy queue) default deployment process. + +{{< include "dep-file/deploy-queue-unsupported-features.md" >}} From 1593544026c2d91b674ee71c7a0c49649f2d86f9 Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Mon, 23 Oct 2023 12:27:26 -0500 Subject: [PATCH 05/11] add REJECTED deploy status for single thread --- content/en/deployment/overview/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/deployment/overview/index.md b/content/en/deployment/overview/index.md index 11fb937b..e2e6e3cd 100644 --- a/content/en/deployment/overview/index.md +++ b/content/en/deployment/overview/index.md @@ -41,7 +41,7 @@ This is CD-as-a-Service's default deployment behavior. You cannot start a second For example, you have an deployment named Potato Facts. 1. You start a deployment of Potato Facts. 1. Immediately you start a second deployment of Potato Facts. -1. CD-as-a-Service does not start the second deployment because the first deployment has not finished. +1. CD-as-a-Service does not start the second deployment because the first deployment has not finished. The second deployment request has a status of REJECTED. ### Deploy queue process From d4c646ba3ef8256b29e5fef740407eb03e134552 Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Mon, 23 Oct 2023 16:54:36 -0500 Subject: [PATCH 06/11] add timed and manual judgment to pause --- .../en/includes/dep-file/deploy-queue-unsupported-features.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/en/includes/dep-file/deploy-queue-unsupported-features.md b/content/en/includes/dep-file/deploy-queue-unsupported-features.md index f37877a5..6864b933 100644 --- a/content/en/includes/dep-file/deploy-queue-unsupported-features.md +++ b/content/en/includes/dep-file/deploy-queue-unsupported-features.md @@ -10,7 +10,5 @@ - `afterDeployment` - Steps - `analysis` - - `setWeight` with any value other than `100` - `pause` - - `exposeServices` {{< /alert >}} \ No newline at end of file From 0875cd34f45a91d8e15fed84f9db55fecffaada7 Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Mon, 23 Oct 2023 16:56:03 -0500 Subject: [PATCH 07/11] quantify pause step --- .../en/includes/dep-file/deploy-queue-unsupported-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/includes/dep-file/deploy-queue-unsupported-features.md b/content/en/includes/dep-file/deploy-queue-unsupported-features.md index 6864b933..879f2d45 100644 --- a/content/en/includes/dep-file/deploy-queue-unsupported-features.md +++ b/content/en/includes/dep-file/deploy-queue-unsupported-features.md @@ -10,5 +10,5 @@ - `afterDeployment` - Steps - `analysis` - - `pause` + - `pause` - timed and manual judgment {{< /alert >}} \ No newline at end of file From 4490905ddac23945c8cc4a9e6876ce45469c3c98 Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Fri, 27 Oct 2023 12:41:06 -0500 Subject: [PATCH 08/11] add deployQ to example yaml --- content/en/includes/dep-file/deploy-example.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/includes/dep-file/deploy-example.yaml b/content/en/includes/dep-file/deploy-example.yaml index ca1c9e6d..3e087c17 100644 --- a/content/en/includes/dep-file/deploy-example.yaml +++ b/content/en/includes/dep-file/deploy-example.yaml @@ -207,3 +207,5 @@ deploymentConfig: timeout: unit: duration: + ifDeploymentInProgress: + strategy: From 70fb95a52bf983f1097063b4cfb8c9dbd93ca533 Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Thu, 2 Nov 2023 09:52:40 -0500 Subject: [PATCH 09/11] incorporate Stephen's feedback --- content/en/deployment/overview/index.md | 5 ++++- content/en/reference/deployment/config-file/application.md | 2 +- content/en/reference/deployment/config-file/deploy-config.md | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/content/en/deployment/overview/index.md b/content/en/deployment/overview/index.md index e2e6e3cd..a3c33700 100644 --- a/content/en/deployment/overview/index.md +++ b/content/en/deployment/overview/index.md @@ -33,8 +33,11 @@ You define your CD-as-a-Service deployment configuration in a YAML file, which y You can deploy multiple Deployment objects as part of a single CD-as-a-Service deployment. When defined in a single deployment, multiple Deployment objects are rolled back together if there's an automatic or manual rollback. > CD-as-a-Service deploys any Kubernetes manifest to your environments without the need for any special annotations in the manifest. +### Handling concurrent deployments -### Single thread process +CD-as-a-Service uses the deployment config file's `application` value to identify whether or not multiple deployments may conflict. By default, CD-as-a-Service allows a single deployment to run at a time ([single thread process](#single-thread-process)). However, you can configure your deployment process to enqueue the latest deployment ([deploy queue process](#deploy-queue-process)). + +#### Single thread process This is CD-as-a-Service's default deployment behavior. You cannot start a second deployment _of the same deployment name_ until the first deployment has finished. diff --git a/content/en/reference/deployment/config-file/application.md b/content/en/reference/deployment/config-file/application.md index dfa6dade..1c1e2a25 100644 --- a/content/en/reference/deployment/config-file/application.md +++ b/content/en/reference/deployment/config-file/application.md @@ -12,4 +12,4 @@ kind: kubernetes application: ``` -Provide a descriptive name for your application so that you can identify it when viewing the status of your deployment in the **Deployments UI** and other locations. +Provide a descriptive name for your app so that you can identify it when viewing the status of your deployment in the **Deployments UI** and other locations. This must be a unique name. diff --git a/content/en/reference/deployment/config-file/deploy-config.md b/content/en/reference/deployment/config-file/deploy-config.md index 246eadcc..882c547b 100644 --- a/content/en/reference/deployment/config-file/deploy-config.md +++ b/content/en/reference/deployment/config-file/deploy-config.md @@ -48,7 +48,7 @@ By default, CD-as-a-Service deploys and manages ReplicaSets even when the client ## If deployment in progress (deploy queue) -This field tells CD-as-a-Service how to behave when you start a deployment but there is an existing deployment (with the same name) in progress. +This field tells CD-as-a-Service how to behave when you start a deployment but there is an existing deployment for the same app already in progress. CD-as-a-Service uses the value of the `application` [field]({{< ref "reference/deployment/config-file/applicaiton" >}}) when determining if there is already an in-progress deployment. ```yaml ifDeploymentInProgress: From f8819272d392e6b5c835a68cc13f1ca00335276c Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Thu, 2 Nov 2023 11:17:48 -0500 Subject: [PATCH 10/11] fix typo --- content/en/reference/deployment/config-file/deploy-config.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/reference/deployment/config-file/deploy-config.md b/content/en/reference/deployment/config-file/deploy-config.md index 882c547b..e4b73671 100644 --- a/content/en/reference/deployment/config-file/deploy-config.md +++ b/content/en/reference/deployment/config-file/deploy-config.md @@ -48,7 +48,7 @@ By default, CD-as-a-Service deploys and manages ReplicaSets even when the client ## If deployment in progress (deploy queue) -This field tells CD-as-a-Service how to behave when you start a deployment but there is an existing deployment for the same app already in progress. CD-as-a-Service uses the value of the `application` [field]({{< ref "reference/deployment/config-file/applicaiton" >}}) when determining if there is already an in-progress deployment. +This field tells CD-as-a-Service how to behave when you start a deployment but there is an existing deployment for the same app already in progress. CD-as-a-Service uses the value of the `application` [field]({{< ref "reference/deployment/config-file/application" >}}) when determining if there is already an in-progress deployment. ```yaml ifDeploymentInProgress: From 2940467f4db1abe5a0cc403374cac96274472b8b Mon Sep 17 00:00:00 2001 From: Aimee Ukasick Date: Thu, 2 Nov 2023 11:40:58 -0500 Subject: [PATCH 11/11] remove @TODO from unsupported file --- .../en/includes/dep-file/deploy-queue-unsupported-features.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/en/includes/dep-file/deploy-queue-unsupported-features.md b/content/en/includes/dep-file/deploy-queue-unsupported-features.md index 879f2d45..a53deabf 100644 --- a/content/en/includes/dep-file/deploy-queue-unsupported-features.md +++ b/content/en/includes/dep-file/deploy-queue-unsupported-features.md @@ -1,7 +1,6 @@ --- --- {{< alert color="warning" title="Deployment Queue: Deployment Configuration Features Not Yet Available" >}} -@TODO I pulled these from the lambda docs based on a comment from Stephen - are these correct??? - Blue/green strategy - Traffic Management - Constraints