繁体   English   中英

AWS EKS Fargate 和节点组

[英]AWS EKS Fargate and Nodegroup

我有一个带有 Fargate 配置文件的 AWS EKS 和带有 EC2 实例的节点组。 我有一个 Fargate 配置文件,它是 select “kube-system” 命名空间。

在此处输入图像描述

  1. 出于某种原因kube-proxy POD 在 Nodegroup 下运行而不是 fargate,并且此 POD 在 kube-system 命名空间下。 我注意到所有类型为 DaemonSet 的 pod 都在 Nodegroup 下运行,并且忽略了 Fargate Profile。 对此有何解释? 我没有在 AWS Docs 中找到。

  2. 如何配置 AWS EKS 以在“kube-system”命名空间下将特定 POD 部署到节点组而不是 fargate(请记住,我有一个带有 kube-system 选择器的 fargate 配置文件)。

  1. https://docs.aws.amazon.com/eks/latest/userguide/fargate.html -

Fargate 不支持守护程序集。 如果您的应用程序需要守护程序,您应该重新配置该守护程序以在您的 pod 中作为 sidecar 容器运行。

  1. 要将 AWS EKS pod 部署到 Fargate,您只需为特定命名空间提供 pod 选择器,例如,在 AWS UI 或任何 CLI 中为命名空间kube-system创建 pod 选择器computation-mode: fargate 然后你需要提供这个computation-mode: fargate label 到每个 k8s controller 例如deployment AWS EKS 知道你想使用 Fargate 解决方案。

所以回答你的问题:

如何配置 AWS EKS 以将特定 POD 部署到节点组而不是 fargate

只是不要在 k8s controller 上提供任何 pod 选择器。 但是请记住,如果您在 Fargate 配置文件中没有针对特定命名空间的任何 pod 选择器,那么默认情况下,所有 pod 都应尝试通过 Fargate 执行此操作。

希望它有任何意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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