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