Модуль ожидания рабочего процесса Argo не отображает процессы с командой docker ps на GKE

Я запускаю рабочий процесс Argo в GKE, и рабочий процесс не показывает идентификатор контейнера при выполнении следующей команды

      docker ps --all --no-trunc --format={{.Status}}|{{.Label \"io.kubernetes.container.name\"}}|{{.ID}}|{{.CreatedAt}} 

Из-за этого контейнер ожидания застревает в цикле, поиск основного контейнера завершается.

2 ответа

Просто измените containerRuntimeExecutor: docker в workflow-controller-configmap.yaml, потому что в последнем образе argoproj/workflow-controller значение по умолчанию containerRuntimeExecutor изменено с docker на emissary.

https://argoproj.github.io/argo-workflows/workflow-controller-configmap.yamlhttps://argoproj.github.io/argo-workflows/workflow-controller-configmap/

Я просто сменил контроллер рабочего процесса на k8s, и он заработал. Похоже, контейнер ожидания должен быть привилегированным, чтобы использовать файл докера по пути /etc

Другие вопросы по тегам