Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion scripts/quickstart-kubeadm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -172,13 +172,22 @@ prove_site() {
--set images.control.repository=site-control \
--set images.control.tag=quickstart \
--set-value monitoring.enabled=true
# A truly new node may need several minutes to pull the pinned database,
# registry, proxy, and Prometheus images. Do not spend the API rollout budget
# while its dependencies are still downloading.
for workload in \
statefulset/sites-postgres \
deployment/sites-registry \
deployment/sites-prometheus; do
kube -n "$namespace" rollout status "$workload" --timeout=15m
done
# The development tag intentionally stays stable. Helm therefore sees no Pod
# template change on a warm rerun even though containerd now has a new image;
# restart every control-image consumer so a successful rerun proves this checkout.
kube -n "$namespace" rollout restart \
deployment/sites-api deployment/sites-operator deployment/sites-activator
for deployment in sites-api sites-operator sites-activator; do
kube -n "$namespace" rollout status "deployment/$deployment" --timeout=5m
kube -n "$namespace" rollout status "deployment/$deployment" --timeout=10m
done
KUBECONFIG="$kubeconfig" SITES_KUBE_CONTEXT="$context" \
"$root/scripts/standalone.sh" smoke
Expand Down
6 changes: 6 additions & 0 deletions tests/test_helm_package.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,12 @@ def test_makefile_exposes_the_complete_kubeadm_trial_lifecycle(self) -> None:
self.assertIn('public URL body digest', script)
self.assertIn('rollout restart', script)
self.assertIn('deployment/sites-api deployment/sites-operator deployment/sites-activator', script)
dependency_wait = script.index('statefulset/sites-postgres')
restart = script.index('rollout restart')
self.assertLess(dependency_wait, restart)
self.assertIn('deployment/sites-registry', script[dependency_wait:restart])
self.assertIn('deployment/sites-prometheus', script[dependency_wait:restart])
self.assertIn('--timeout=15m', script[dependency_wait:restart])

def test_newcomer_docs_name_kubeadm_and_not_the_kind_tool(self) -> None:
docs = "\n".join(
Expand Down
Loading