3.3. 自定义 pod 超时
在将 pod 提交到 Kubernetes API 之前,自动化控制器中的容器组作业会过渡到 running
状态。然后,自动化控制器需要 pod 在 AWX_CONTAINER_GROUP_POD_PENDING_TIMEOUT
秒前进入 Running
状态。如果您希望自动化控制器在取消无法进入 Running
状态的作业前,您可以将 AWX_CONTAINER_GROUP_POD_PENDING_TIMEOUT
设置为更高的值。AWX_CONTAINER_GROUP_POD_PENDING_TIMEOUT
是自动化控制器在 pod 中创建到 Ansible 工作之前等待的时间。如果因为资源限制而无法调度 pod,您也可以延长时间。您可以在自动化控制器规格中使用 extra_settings
完成此操作。默认值为 2 小时。
如果您始终启动更多作业,超过 Kubernetes 可调度的作业,并且作业花费时间超过 pending 中的 AWX_CONTAINER_GROUP_POD_PENDING_TIMEOUT
。
在控制容量可用前,才会启动作业。如果启动多个作业,超过容器组有能力运行,请考虑扩展 Kubernetes worker 节点。