Skip to content

Instantly share code, notes, and snippets.

@matti
Last active December 9, 2022 19:00
Show Gist options
  • Save matti/910d956d6e44cb76ee4bad500ab899f5 to your computer and use it in GitHub Desktop.
Save matti/910d956d6e44cb76ee4bad500ab899f5 to your computer and use it in GitHub Desktop.

Kumbersome Kubernetes

kubectl get pods on a node

kubectl get pods --all-namespaces \
  --output jsonpath="{range .items[?(@.spec.nodeName=='ip-192-168-13-3.eu-north-1.compute.internal')]}{@.metadata.namespace}{': '}{@.metadata.name}{'\n'}"

kubectl get instance types

kubectl get node --output=json | jq -r '.items[] | .metadata.name +"\t"+ .metadata.labels["node.kubernetes.io/instance-type"]'

kubectl get ALL resources

for kind in $(kubectl api-resources --verbs=list -o name); do
  kubectl get $kind
done

logs of the leader

kubectl logs -f -n cluster-autoscaler-1 $(kubectl get lease -o jsonpath="{.spec.holderIdentity}" -n cluster-autoscaler-1 cluster-autoscaler)

get all services of type LoadBalancer or Ingress

kubectl get ingress -o=jsonpath='{.items[?(@.spec.type=="Ingress")]}'
kubectl get svc -o=jsonpath='{.items[?(@.spec.type=="LoadBalancer")]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment