Skip to content

Commit

Permalink
Add canary upgrade test
Browse files Browse the repository at this point in the history
  • Loading branch information
dhawton committed May 5, 2022
1 parent cb00e02 commit dc95da6
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 4 deletions.
4 changes: 2 additions & 2 deletions content/en/docs/setup/additional-setup/gateway/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,9 +291,9 @@ spec:
When this deployment is created, you will then have two versions of the gateway, both selected by the same Service:

{{< text bash >}}
$ kubectl get endpoints -o "custom-columns=NAME:.metadata.name,PODS:.subsets[*].addresses[*].targetRef.name"
$ kubectl get endpoints -n istio-ingress -o "custom-columns=NAME:.metadata.name,PODS:.subsets[*].addresses[*].targetRef.name"
NAME PODS
istio-ingressgateway istio-ingressgateway-788854c955-8gv96,istio-ingressgateway-canary-b78944cbd-mq2qf
istio-ingressgateway istio-ingressgateway-...,istio-ingressgateway-canary-...
{{< /text >}}

{{< image width="50%" link="canary-upgrade.svg" caption="Canary upgrade in progress" >}}
Expand Down
4 changes: 2 additions & 2 deletions content/en/docs/setup/additional-setup/gateway/snips.sh
Original file line number Diff line number Diff line change
Expand Up @@ -158,10 +158,10 @@ spec:
ENDSNIP

snip_canary_upgrade_advanced_2() {
kubectl get endpoints -o "custom-columns=NAME:.metadata.name,PODS:.subsets[*].addresses[*].targetRef.name"
kubectl get endpoints -n istio-ingress -o "custom-columns=NAME:.metadata.name,PODS:.subsets[*].addresses[*].targetRef.name"
}

! read -r -d '' snip_canary_upgrade_advanced_2_out <<\ENDSNIP
NAME PODS
istio-ingressgateway istio-ingressgateway-788854c955-8gv96,istio-ingressgateway-canary-b78944cbd-mq2qf
istio-ingressgateway istio-ingressgateway-...,istio-ingressgateway-canary-...
ENDSNIP
12 changes: 12 additions & 0 deletions content/en/docs/setup/additional-setup/gateway/test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,18 @@ EOF
snip_deploying_a_gateway_5
_wait_for_deployment istio-ingress istio-ingressgateway

istioctl install --skip-confirmation --set profile=minimal --set revision=canary
_wait_for_deployment istio-system istiod-canary

# shellcheck disable=SC2154
cat <<EOF | kubectl apply -f -
$snip_canary_upgrade_advanced_1
EOF
_wait_for_deployment istio-ingress istio-ingressgateway-canary

# shellcheck disable=SC2154
_verify_like snip_canary_upgrade_advanced_2 "${snip_canary_upgrade_advanced_2_out}"

# @cleanup

istioctl x uninstall --purge --skip-confirmation
Expand Down

0 comments on commit dc95da6

Please sign in to comment.