单节点 Kubernetes 集群纵向扩展



我在GKE上运行单节点kubenertes集群。所有负载都在由同名分隔的单个节点上运行。

现在我想实现自动缩放。我是否可以将 mircoservices 扩展到新节点,但一个 pod 仅在运行我的主节点。

我在想什么

主节点:以 1 个 pod 的可用性运行所有内容(Redis、Elasticsearch(

纵向扩展节点:仅纵向扩展无状态微服务的副本

那么有什么方法可以使用node auto scaeler或使用affinity来实现这一点.

问题是现在我正在单节点上运行 graylog、弹性搜索、Redis 和 rabbitmq,statefulsets并有卷支持,我必须重新部署所有编辑 yaml 文件以添加affinity

我不确定我是否正确理解了您的问题,但如果我这样做,那么您可以尝试使用污点和容忍(节点亲和力(。污点和容忍协同工作,以确保 Pod 不会调度到不适当的节点上。此处的文档中提供了所有详细信息。

假设您遇到的问题是绑定到 StatefulSet 的持久卷只能从一个节点访问,那么您可以使用 nodeAffinity 字段来约束可以调度 StatefulSet Pod 的位置。如文档中所述:

PV 可以指定节点亲和力来定义限制哪些内容的约束 可以从中访问此卷的节点。使用 PV 的 Pod 只会 计划到节点相关性选择的节点。

最新更新