为容器设置资源

可以为 Chart 管理的容器设置资源。您可以为各种 Airflow k8s 容器定义不同的资源。默认情况下,不设置资源。

注意

k8s 调度程序可以使用资源来决定将 Pod 放置在哪个节点上。由于 Pod 资源请求/限制是 Pod 中每个容器的资源请求/限制的总和,因此建议为 Pod 中的每个容器指定资源。

可以配置资源的容器包括

  • 主要的 Airflow 容器及其 Sidecar。您可以通过以下参数为这些容器添加资源

    • workers.resources

    • workers.logGroomerSidecar.resources

    • workers.kerberosSidecar.resources

    • workers.kerberosInitContainer.resources

    • scheduler.resources

    • scheduler.logGroomerSidecar.resources

    • dags.gitSync.resources

    • webserver.resources

    • flower.resources

    • dagProcessor.resources

    • dagProcessor.logGroomerSidecar.resources

    • triggerer.resources

    • triggerer.logGroomerSidecar.resources

  • 用于 Airflow k8s 作业或 cron 作业的容器。您可以通过以下参数为这些容器添加资源

    • cleanup.resources

    • createUserJob.resources

    • migrateDatabaseJob.resources

  • 可以由 Chart 部署的其他容器。您可以通过以下参数为这些容器添加资源

    • statsd.resources

    • pgbouncer.resources

    • pgbouncer.metricsExporterSidecar.resources

    • redis.resources

例如,为 worker Kerberos sidecar 指定资源

workers:
  kerberosSidecar:
    resources:
      limits:
        cpu: 200m
        memory: 256Mi
      requests:
        cpu: 100m
        memory: 128Mi

此条目有帮助吗?