我有在GKE上运行的单节点kubenertes集群。所有负载都在由 namespace 分隔的单个节点上运行。
现在我想实现自动缩放。我是否可以将mircoservices扩展到新节点,但一个Pod仅在运行我的主节点。
我在想什么
主节点:运行具有1个Pod可用性的所有节点(Redis,Elasticsearch)
放大节点:仅放大无状态微服务的副本
所以有什么方法可以使用node auto scaeler
或affinity
来实现。
问题是现在我要在具有statefulsets
并按卷支持的单个节点上运行graylog,elasticsearch和redis和Rabbitmq,我必须重新部署所有编辑yaml文件,以便向所有人添加affinity
。
最佳答案
我不确定我是否正确理解了您的问题,但是如果我这样理解,那么您可能会尝试使用污点和公差(节点相似性)。污渍和容忍度共同作用,以确保将 pod 安排在不适当的节点上。所有详细信息都可以在here文档中找到。
关于docker - 单节点kubernetes集群扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57974653/