为容器设置资源

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

注意

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

可以配置资源的可能容器包括

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

    • 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

此条目是否有帮助?