我有大约 80 多个微服务,每个微服务都作为 Kubernetes 中的部署运行。每个部署有 2-5 个 pod。
我使用 EKS,并且只有一个节点组。
是否可以使用亲和性和反亲和性规则为特定的微服务 Pod 提供专用节点?例如,如果该微服务有 3 个副本,则每个副本都在自己的节点中运行,并且该节点中不应运行其他微服务。
我无法创建新的节点组,这是我的限制。
我知道可以通过将节点的所有 CPU/内存作为部署请求来完成。但问题是,如果 Pod 没有配置可以调度到运行我的专用微服务的同一节点的请求。
使用污点和容忍,https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/