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