前言
各位云原生入门的小伙伴,欢迎继续跟进《云原生入门系列》专栏!上一集我们彻底吃透了Ingress网关的核心逻辑,搞懂了它作为K8s集群的“统一外部入口”,如何通过路由规则将外部请求转发到对应的Service,再由Service转发到后端Pod,打通了K8s外部访问的最后一道门槛。
但学到这里,很多新手会有一个隐藏的核心疑问:前几集我们部署Deployment、Service、Ingress时,都会用到“标签(Label)”——比如创建前端Deployment时指定标签app=frontend,创建Service时也指定标签选择器app=frontend,Ingress路由规则指向Service后,也能精准找到对应的Pod。这些标签和选择器到底是什么?它们为什么能让Deployment、Pod、Service、Ingress之间实现“自动关联”?
举个简单的例子:我们在第6集创建了frontend和backend两个Deployment,各自对应一组Pod,又创建了两个Service分别关联这两组Pod——如果没有标签和选择器,Service怎么知道要关联哪一组Pod?Ingress转发的流量,又怎么精准定位到对应的Service?一旦集群内的资源增多(比如几十上百个Pod、Service),我们又该如何快速筛选、管理这些资源?
而解决这一切问题的核心,就是今天我们要讲的K8s资源管理“纽带”——标签(Label)与选择器(Selector)。它们是K8s资源管理的核心机制,本质是“键值对标记+匹配筛选”,不仅能实现Pod、Service、Ingress之间的动态关联,还能帮我们快速筛选、分类集群内的所有资源,是后续学习配置管理、权