k8s查找service关联的pod或pod关联的service

个人博客:https://everspring.github.io/
公众号:爱历史的IT男

重点一个Service的目标Pod集合通常是由Label Selector来决定的,所以要找到pod和svc之间的关联,通过label关联即可找到。
k8s查找service关联的pod或pod关联的service_第1张图片
举个场景:根据某个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-0app.kubernetes.io/name=tdsql两个组成。
查询对应的Pod:

kubectl get pods --show-labels -A | grep 'app.kubernetes.io/name=tdsql'

你可能感兴趣的:(kubernetes,docker,容器)