Kubernetes : Commandes Avancées
Quelques commandes avancées Kube toujours utile
Ces commandes proviennent d'un peu partout, principalement la documentation Kubernetes, mais regroupée sur une seule source
Pods
Lister les pods avec le ServiceAccount par défaut
Lister les pods tournant sur un noeud spécifique
Compter le nombre d'occurence de la même image au sein du cluster
Lister les requests/limites de tous les pods en contenant
kubectl get pods -A -o json \
| jq -r '
.items[]
| .metadata.namespace as $ns
| .metadata.name as $pod
| .spec.containers[]
| [
$ns,
$pod,
.name,
(.resources.requests.cpu // "none"),
(.resources.limits.cpu // "none"),
(.resources.requests.memory // "none"),
(.resources.limits.memory // "none")
]
| @tsv
' \
| column -t -s $'\t' \
| (echo -e "NAMESPACE\tPOD\tCONTAINER\tREQ_CPU\tLIM_CPU\tREQ_MEM\tLIM_MEM" && cat) | grep -Ev "(kube-system|none none none none)"
Misc baremetal
Avoir accès aux containers sur une machine
Nodes
Lister toutes les taints de tous les noeuds
Lister les CPU/RAM sur les noeuds K8S et allouables sur K8S
Lister les FQDN des SVC de tout un namespace
Lister les zones pour les noeuds K8S
kubectl get nodes -o custom-columns='NAME:metadata.name, REGION:metadata.labels.topology\.kubernetes\.io/region, ZONE:metadata.labels.topology\.kubernetes\.io/zone'
NAME REGION ZONE
gke-my-node-pool--my-node-pool--0de3fd48-p2qc us-west1 us-west1-a
gke-my-node-pool--my-node-pool--0de3fd48-yhl4 us-west1 us-west1-b
Misc manifests
Split un manifest Kube contenant plusieurs ressources
You will have this kind of output