Deployment通过标签选择器选择Pod时,能否匹配不同Pod规格?
Deployment标签选择器与Pod规格的关系
Deployment的标签选择器只看Pod的标签是否匹配,和Pod的规格没有任何绑定关系,所以完全可以匹配规格不同的Pod。
具体来说:
- 只要Pod的标签键值对和Deployment选择器的规则一致,不管这个Pod的镜像、资源配置、端口设置等规格如何差异,都会被该Deployment选中。哪怕这些Pod不是由这个Deployment创建的,只要标签匹配就能被纳入管理范围。
- 至于Deployment自己创建的Pod,默认会继承template里的规格,所以通常看起来规格统一,但这不是硬性限制——你可以手动修改某个由该Deployment创建的Pod的规格(比如调整CPU请求、更换镜像),只要标签没改动,Deployment依然会将其视为自己管理的Pod。
举个简单例子:如果Deployment的选择器是app: payment-service,那不管是配置了requests: cpu=1的Pod,还是requests: cpu=0.5的Pod,只要标签里带有app: payment-service,都会被这个Deployment匹配到。
内容的提问来源于stack exchange,提问作者EilonA
相关产品推荐
相关产品推荐

