【问题标题】:Assign roles to EKS cluster in manifest file?在清单文件中为 EKS 集群分配角色?
【发布时间】:2021-02-04 18:02:40
【问题描述】:

我是 Kubernetes 新手,正在使用 eksctl 在 AWS 中创建 EKS 集群。这是我的简单清单文件

kind: ClusterConfig
apiVersion: eksctl.io/v1alpha5

metadata:
  name: sandbox
  region: us-east-1
  version: "1.18"

managedNodeGroups:
  - name: ng-sandbox
    instanceType: r5a.xlarge
    privateNetworking: true
    desiredCapacity: 2
    minSize: 1
    maxSize: 4
    ssh:
      allow: true
      publicKeyName: my-ssh-key

fargateProfiles:
  - name: fp-default
    selectors:
      # All workloads in the "default" Kubernetes namespace will be
      # scheduled onto Fargate:
      - namespace: default
      # All workloads in the "kube-system" Kubernetes namespace will be
      # scheduled onto Fargate:
      - namespace: kube-system
  - name: fp-sandbox
    selectors:
      # All workloads in the "sandbox" Kubernetes namespace matching the
      # following label selectors will be scheduled onto Fargate:
      - namespace: sandbox
        labels:
          env: sandbox
          checks: passed

我创建了 2 个角色,EKSClusterRole 用于集群管理,EKSWorkerRole 用于工作节点?我在文件中的什么地方使用它们?我正在查看eksctl Config file schema 页面,我不清楚在清单文件中的哪个位置使用它们。

【问题讨论】:

    标签: amazon-eks eksctl


    【解决方案1】:

    正如你提到的,它在managedNodeGroups docs

    managedNodeGroups:
      - ...
        iam:
          instanceRoleARN: my-role-arn
          # or
          # instanceRoleName: my-role-name
    

    你也应该阅读

    【讨论】:

    • 对于 Fargate 部署,即我在 Fargate 中部署的 Pod,我是否还需要 managedNodeGroups
    • 对于 EKS Fargate - eksctl 似乎默认创建角色 - 请参阅日志 here。 EKS Fargate 为您创建一个托管 EC2 实例,因此您无需创建特定的 EKSWorker IAM 角色,它是在 eksctl create cluster --fargate 上创建的
    • 有道理的梅尔。如果我纯粹在 Fargate 中部署,我什至需要 managedNodeGroups 吗?
    • 如果您不需要访问您的 EC2 实例,那么不,没有必要。如果您需要对它们进行更多控制,则使用 Fargate EC2 类型的常见用例是 CI/CD 运行器,但 Fargate 发展如此之快,这样做可能毫无意义。阅读有关EKS Fargate 的更多信息,“不再需要选择服务器类型、决定何时扩展节点组或优化集群打包”。只要您定义了应在 Fargate 上运行的命名空间/标签,就不需要 nodeGroups 或 managedNodeGroups
    猜你喜欢
    • 2022-07-28
    • 2021-06-03
    • 2020-11-13
    • 2019-02-10
    • 2019-08-28
    • 2022-01-04
    • 2019-11-06
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多