Модуль ожидания рабочего процесса 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