為容器設定資源¶
可以為由 Chart 管理的資源設定容器。您可以為各種 Airflow K8s 容器定義不同的資源。預設情況下,資源未設定。
注意
K8s 排程器可以使用資源來決定將 Pod 放置在哪個節點上。由於 Pod 的資源請求/限制是 Pod 中每個容器的資源請求/限制的總和,因此建議為 Pod 中的每個容器指定資源。
可以配置資源的可能容器包括:
主要的 Airflow 容器及其 Sidecar。您可以透過以下引數為這些容器新增資源:
workers.resourcesworkers.logGroomerSidecar.resourcesworkers.kerberosSidecar.resourcesworkers.kerberosInitContainer.resourcesscheduler.resourcesscheduler.logGroomerSidecar.resourcesdags.gitSync.resourceswebserver.resourcesflower.resourcesdagProcessor.resourcesdagProcessor.logGroomerSidecar.resourcestriggerer.resourcestriggerer.logGroomerSidecar.resources
用於 Airflow K8s 作業或 cron 作業的容器。您可以透過以下引數為這些容器新增資源:
cleanup.resourcescreateUserJob.resourcesmigrateDatabaseJob.resources
Chart 可以部署的其他容器。您可以透過以下引數為這些容器新增資源:
statsd.resourcespgbouncer.resourcespgbouncer.metricsExporterSidecar.resourcesredis.resources
例如,為 worker Kerberos sidecar 指定資源
workers:
kerberosSidecar:
resources:
limits:
cpu: 200m
memory: 256Mi
requests:
cpu: 100m
memory: 128Mi