2026-07-26 20:16:30 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
root="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
|
target="${1:-railiance01}"
|
|
|
|
|
stage="$(mktemp -d)"
|
|
|
|
|
trap 'rm -rf "$stage"' EXIT
|
2026-09-21 18:45:47 +02:00
|
|
|
# Checksum-verified upstream assets, rendered with the declared CPU requests
|
|
|
|
|
# (rail-knative substrate/v1.22.0), Kourier ClusterIP and the Envoy pin.
|
|
|
|
|
"$root/render.sh" "$stage"
|
|
|
|
|
# CRDs first and separately: serving-core.yaml repeats one of them.
|
2026-07-26 20:16:30 +02:00
|
|
|
ssh "$target" kubectl apply -f - < "$stage/crds.yaml"
|
2026-09-21 18:45:47 +02:00
|
|
|
ssh "$target" kubectl apply -f - < "$stage/serving-core.rendered.yaml"
|
2026-07-26 20:16:30 +02:00
|
|
|
ssh "$target" kubectl wait --for=condition=Available deployment --all -n knative-serving --timeout=300s
|
2026-09-21 18:45:47 +02:00
|
|
|
ssh "$target" kubectl apply -f - < "$stage/kourier.rendered.yaml"
|
2026-07-26 20:16:30 +02:00
|
|
|
ssh "$target" kubectl patch configmap/config-network -n knative-serving --type merge -p '{"data":{"ingress-class":"kourier.ingress.networking.knative.dev"}}'
|
2026-07-27 07:18:07 +02:00
|
|
|
ssh "$target" kubectl patch configmap/config-features -n knative-serving --type merge -p '{"data":{"kubernetes.podspec-init-containers":"enabled"}}'
|
2026-07-26 20:16:30 +02:00
|
|
|
ssh "$target" kubectl wait --for=condition=Available deployment --all -n kourier-system --timeout=300s
|