Reputation: 2332
Can I inherit node labels to pod labels?
i.e I want to have zone
and instance-type
labels from node to pods
Upvotes: 4
Views: 2641
Reputation: 31
I do this on the host
kubectl -n <namespace> get pods -o wide | sed 1d | awk '{gsub("[(][^)]*[)]","")}1' | tr -s ' ' | cut -d' ' -f1,7 | while read -r pod node ; do
echo "Pod: $pod, node: $node"
kubectl -n <namespace> label po $pod nodename=$node --overwrite
done
But i can also set conditions in the loop:
kubectl -n <namespace> get pods -o wide | sed 1d | awk '{gsub("[(][^)]*[)]","")}1' | tr -s ' ' | cut -d' ' -f1,7 | while read -r pod node ; do
echo "Pod: $pod, node: $node"
kubectl -n <namespace> label po $pod nodename=$node --overwrite
case $pod in
*node1* )
kubectl -n <namespace> label po ${pod} podloc=node1-${node} --overwrite
;;
esac
case $pod in
*node2* )
kubectl -n <namespace> label po ${pod} podloc=node2-${node} --overwrite
;;
esac
done
Upvotes: 0