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