个人博客:https://everspring.github.io/
公众号:爱历史的IT男
重点:一个Service的目标Pod集合通常是由Label Selector来决定的
,所以要找到pod和svc之间的关联,通过label关联即可找到。
举个场景:根据某个service的22001端口号找到对应的pod
kubectl get svc --show-labels -A|grep 22001|awk '{print $8}'
以下就是找到svc的标签。
app.kubernetes.io/instance=tdsql-tce-product-tcenter-support-tdsql-0-0,app.kubernetes.io/name=tdsql
打印出来的标签是多个由,拼接组成的,比如此处就是app.kubernetes.io/instance=tdsql-tce-product-tcenter-support-tdsql-0-0
和app.kubernetes.io/name=tdsql
两个组成。
查询对应的Pod:
kubectl get pods --show-labels -A | grep 'app.kubernetes.io/name=tdsql'