繁体   English   中英

单节点kubernetes集群扩展

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM