Skip to content

Conversation

@SuperQ
Copy link
Contributor

@SuperQ SuperQ commented Nov 21, 2024

  • Don't hide kubectl stderr.
  • Print output of kubectl node status.
  • Use /usr/bin/env to access bash for improved platform comaptibility.

Comment on lines +18 to +19
out=$(kubectl get nodes -o jsonpath="$JSONPATH")
echo "${out}"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This probably would have made it clear why this failure occurred (kubectl was XML instead of a binary which caused a 10m timeout failure)

Comment on lines +14 to +18
JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}'
out=''
until [[ "${out}" =~ 'Ready=True' ]]; do
sleep 1
out=$(kubectl get nodes -o jsonpath="$JSONPATH")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I saw here a better alternative for this logic?

echo "Waiting for cluster to be ready"
kubectl wait --for=condition=Ready nodes --all --timeout=60s >/dev/null 2>&1

AFAIK that is performing the same query? There script likewise calls kind create cluster just prior to this, but inlines a custom config:

echo "Creating Kind Cluster"
cat <<EOF | kind create cluster --config=- || exit 1
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
  image: kindest/node:v${VERSION}
  extraPortMappings:
  - containerPort: 80
    hostPort: 80
    protocol: TCP
  - containerPort: 443
    hostPort: 443
    protocol: TCP
EOF

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, that is better, thanks for the tip.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FWIW I already raised a PR for that change alone given the age of this PR 😅 (which doesn't inspire much hope for the PRs I raised for the CI to get merged)

* Don't hide kubectl stderr.
* Print output of kubectl node status.
* Use `/usr/bin/env` to access bash for improved platform comaptibility.

Signed-off-by: SuperQ <superq@gmail.com>
@SuperQ SuperQ force-pushed the superq/debug_k8s_setup branch from 383724b to 610a7ce Compare November 8, 2025 06:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants