18 lines
573 B
PowerShell
18 lines
573 B
PowerShell
$ErrorActionPreference = 'Stop'
|
|
$distribution = 'Ubuntu-24.04'
|
|
|
|
& wsl.exe --distribution $distribution --user root --exec bash -lc @'
|
|
export KUBECONFIG=/opt/cks-lab/kubeconfig
|
|
context="$(kubectl config current-context 2>/dev/null || true)"
|
|
if [[ "$context" != "kind-cks-lab" ]]; then
|
|
echo "Safety check failed: expected kind-cks-lab, got ${context:-none}." >&2
|
|
exit 1
|
|
fi
|
|
echo "CKS lab: $(kubectl version --output=json | jq -r .serverVersion.gitVersion)"
|
|
echo "Context: $context"
|
|
exec bash
|
|
'@
|
|
|
|
if ($LASTEXITCODE -ne 0) { throw 'Could not enter the isolated CKS lab.' }
|
|
|