为容器设置资源¶
可以为由 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