[英]Single node kubernetes cluster scale up
我有在GKE上运行的单节点kubenertes集群。 所有负载都在由名称空间分隔的单个节点上运行。
现在我想实现自动缩放。 是否可以将mircoservices扩展到新节点,但一个Pod仅在运行我的主节点。
我在想什么
主节点:运行具有1个Pod可用性的所有节点(Redis,Elasticsearch)
放大节点:仅放大无状态微服务的副本
所以我有什么方法可以使用node auto scaeler
或使用affinity
来实现这一点。
问题是,现在我要在具有statefulsets
并受卷支持的单个节点上运行graylog,elasticsearch和redis和Rabbitmq,我必须重新部署所有可编辑yaml文件以增加affinity
所有人的affinity
。
假设您遇到的问题是绑定到StatefulSet的持久卷只能从一个节点访问,那么您可以使用nodeAffinity字段来约束可以调度StatefulSet Pod的位置。 如文档中所述:
PV可以指定节点亲和力来定义约束,以限制可以访问此卷的节点。 使用PV的Pod仅会安排到由节点亲缘关系选择的节点上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.