Skip to content

Instantly share code, notes, and snippets.

@djstein
Created January 10, 2025 05:57
Show Gist options
  • Save djstein/e528dbbcb18540b35b0541a0df54ce32 to your computer and use it in GitHub Desktop.
Save djstein/e528dbbcb18540b35b0541a0df54ce32 to your computer and use it in GitHub Desktop.
get into the first pod of a type
# fish version
set -gx POD_NAME (kubectl get pods -n <namespace> --output json | jq -r -c '.items[].metadata | select(.name | contains("some name"))'.name | grep -v "excluded value" | grep -m 1 "some name")
kubectl exec -it {$POD_NAME} -n <namespace> -- /bin/bash
# for celery but not celery beat
set -gx POD_NAME (kubectl get pods -n backend-dev --output json | jq -r -c '.items[].metadata | select(.name | contains("celery"))'.name | grep -v "beat" | grep -m 1 "celery")
# bash version
POD_NAME=$(kubectl get pods -n backend-dev --output json | jq -r -c '.items[].metadata | select(.name | contains("celery"))'.name | grep -v "beat" | grep -m 1 "celery")
kubectl exec -it -n backend-dev ${POD_NAME} -- /bin/bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment