docker - 单节点kubernetes集群扩展

标签 docker elasticsearch kubernetes google-cloud-platform

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

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

我在想什么

主节点:运行具有1个Pod可用性的所有节点(Redis,Elasticsearch)

放大节点:仅放大无状态微服务的副本

所以有什么方法可以使用node auto scaeleraffinity来实现。

问题是现在我要在具有statefulsets并按卷支持的单个节点上运行graylog,elasticsearch和redis和Rabbitmq,我必须重新部署所有编辑yaml文件,以便向所有人添加affinity

最佳答案

我不确定我是否正确理解了您的问题,但是如果我这样理解,那么您可能会尝试使用污点和公差(节点相似性)。污渍和容忍度共同作用,以确保将 pod 安排在不适当的节点上。所有详细信息都可以在here文档中找到。

关于docker - 单节点kubernetes集群扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57974653/

相关文章:

sql - sql relay安装失败

git - 使用dockerfile使用https克隆位桶存储库。如何传递密码?

docker - 在 docker 中,我可以发布包含初始数据的卷吗?

elasticsearch - 如何在 Elasticsearch 中聚合数组中匹配的字段

java - Logstash stdout - 写入文件

mysql - 在 Docker 镜像中导入 .sql 文件

elasticsearch - logstash日程安排-是否可以延长时间,使日程安排不在每分钟的第二秒开始?

kubernetes - 如何配置 Helm chart 的 Ingress 文件来部署 gRPC 服务?

postgresql - 一个 docker 图像中带有 liquibase 的 Postgres

docker - 在挂载 “hostpath PV ”到Pod时保留Pod目录文件