在kubernetes上,人们可以盲目创建资源(例如部署,服务,pod等)。只有在kubernetes节点\集群上有足够的系统资源时,才会创建资源。
答案 0 :(得分:1)
使用custom admission controller可以实现(1)中的内容-但我个人认为这太复杂了,从用户体验的角度来看并不是一个好主意。
理想的情况是,一旦创建了资源-如果调度程序发现没有足够的资源-则集群将自动扩展。 Kubernetes Autoscaler或Escalator可以做到这一点。它们都允许根据特定条件扩展集群-但适用于不同的用例。
您可以找到有关自动缩放器如何发现无法安排Pod的详细信息,here