【问题标题】:Argo workflow wait pod is not showing processes with command docker ps on GKEArgo 工作流等待 pod 未在 GKE 上使用命令 docker ps 显示进程
【发布时间】:2021-11-15 09:44:08
【问题描述】:

我在 GKE 中运行 Argo Workflow,并且在运行以下命令时工作流不显示容器 ID

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

因为这个等待容器卡在一个循环中,正在寻找待完成的主容器。

【问题讨论】:

  • 请修改这篇文章的正文以包含一个明确的问题。帖子中的文字目前读作评论。
  • 检查集群中使用的容器运行时。对于较新的 GKE 版本,它是 containerd 而不是 docker。见GKE docs。如果是 containerd,docker ps 不会显示任何容器。
  • 我刚刚将工作流控制器更改为 k8s 并且它工作正常。似乎等待容器需要特权才能在 /etc 路径中使用 docker 文件

标签: docker google-kubernetes-engine argo-workflows argo-events argo


【解决方案1】:

我刚刚将工作流控制器更改为 k8s 并且它工作正常。似乎等待容器需要特权才能在 /etc 路径中使用 docker 文件

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

只需在 workflow-controller-configmap.yaml 中更改 containerRuntimeExecutor: docker 因为在 argoproj/workflow-controller 的最新映像中 containerRuntimeExecutor 的默认值由 docker 改为 emissary。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多