在Kubernetes,HPA和复制集之间的关系是什么?

在Kubernetes,HPA和复制集之间的关系是什么?,kubernetes,Kubernetes,我似乎找不到答案,但HPA和ReplicaSet之间的关系是什么?据我所知,我们定义了一个部署对象,该对象定义了创建RS的副本,RS负责监控我们的POD并向上和向下扩展 HPA在这张图片中的位置是什么?它是否覆盖部署对象?在为部署对象定义清单中的副本数量时,我有点困惑 谢谢大家! 当我们创建一个部署时,它会创建一个副本集和POD的数量(我们在副本中给出)。部署控制RS,RS控制吊舱。现在,HPA是另一个抽象概念,它为部署提供指示,并通过RS确保POD满足相应的扩展 就k8s文档而言:水平Pod

我似乎找不到答案,但HPA和ReplicaSet之间的关系是什么?据我所知,我们定义了一个部署对象,该对象定义了创建RS的副本,RS负责监控我们的POD并向上和向下扩展

HPA在这张图片中的位置是什么?它是否覆盖部署对象?在为部署对象定义清单中的副本数量时,我有点困惑


谢谢大家!

当我们创建一个部署时,它会创建一个副本集和POD的数量(我们在
副本中给出)。部署控制RS,RS控制吊舱。现在,HPA是另一个抽象概念,它为部署提供指示,并通过RS确保POD满足相应的扩展

就k8s文档而言:水平Pod Autoscaler会根据观察到的CPU利用率(或者,在支持自定义指标的情况下,在某些其他应用程序提供的指标上),自动缩放复制控制器、部署、副本集或有状态集中的Pod数。请注意,水平Pod自动缩放不适用于无法缩放的对象,例如守护程序


一个简短的高层概述是:基本上,这都是关于控制器的。每个k8s对象都有一个控制器,当创建部署对象时,相应的控制器会创建rs和相关的POD,rs控制POD,部署控制rs。另一方面,当hpa控制器发现POD的数量随时高于/低于预期值时,它会与部署进行对话


请阅读k8s的更多内容“调整复制控制器或部署中的副本数量”谢谢!那么,HPA与部署对象对话以将
副本
键重置为新的最小值是否正确?另外,它是部署和pod之间的1:1映射吗?基本上都是关于控制器的。每个k8s对象都有一个控制器,当创建一个部署对象时,相应的控制器会创建rs和相关的POD,rs控制POD,部署控制rs。另一方面,当hpa控制器发现POD的数量随时高于/低于预期时,它会与部署对话。太好了,谢谢!如果可以,我会接受答案:@SahadatHossain,我们是应该在部署清单(yml)中同时提及这两个问题,还是一次提及一个问题?假设在部署中已将副本设置为2,HPA设置为最小5,最大10。在这种情况下,谁更有权威。我会想,通常情况下,它应该是一个,而不是两者都在一起。我说的对吗?如果您将HPA设置为最小值5和最大值10,并且在yaml清单中为replicas=2,则首先它将创建2个副本,然后当它看到您的HPA最小值为5时,它将缩放并再带来3个副本,使其至少为5个。首先,将应用您的舱单,然后将遵守HPA。