首页 > 解决方案 > AWS Kubernetes:将同一命名空间中的一组 Pod 部署到 Fargate,将其他 Pod 部署到 EC2 节点组?

问题描述

我有一个 AWS EKS Kubernetes 集群。我有一组 EC2 节点,并且还配置了 Fargate 配置文件以在 Fargate 计算中启动 Pod。假设我正在命名空间中运行一个应用程序alex-ns。我能否以某种方式在 Fargate 中部署 1 组 pod,在我的其他 EC2 节点组中部署 1 组不同的 pod(如果它们都驻留在其中)alex-ns?看来,如果我将 Fargate 配置文件设置为与命名空间匹配,那么alex-ns一切都会在 Fargate 中启动。但是,我想根据标签或其他内容专门对其进行拆分。我问的原因是我必须运行一个需要在 Fargate 中可用的超过 32 GB RAM 的 Pod,因此我的 pod 必须在我的 EC2 节点组中运行。

标签: amazon-web-serviceskubernetesamazon-eksaws-fargate

解决方案


如果它们都驻留在 alex-ns 中,我能否以某种方式在 Fargate 中部署 1 组 pod 和在我的其他 EC2 节点组中部署 1 组不同的 pod?

是的,除了 namespace 之外,您还可以向Fargate 配置文件选择器添加标签alex-ns

EKS 文档包含有关Fargate Profiles的更多信息,这是您案例的示例选择器:

    "selectors": [
        {
            "namespace": "alex-ns",
            "labels": {
                "fargate": "yes"
            }
        }

推荐阅读