【问题标题】:GKE- sudo docker ps returns nothing while deployment is runningGKE-sudo docker ps 在部署运行时不返回任何内容
【发布时间】:2021-11-22 10:24:03
【问题描述】:

我已经在 gke 上创建了一个部署!!

当我从本地机器运行 kubectl get pods 时,它返回给我现有的 pod 并且部署正在运行, 但是如果我通过 ssh docker ps 在工作节点上运行,它不会返回任何容器..

我使用了 cos_containered。 我的集群中有一个节点,并且该 pod 已安排在那里!

有人知道吗?

【问题讨论】:

  • 如果您在“工作节点”上执行docker ps,您应该会看到输出。
  • 不是只有工作节点和控制平面吗? pod 是在我检查的节点中创建的!!一会儿我会看到输出,我会添加截图...谢谢你的回答!
  • GKE 不将 docker 用于容器运行时。 cloud.google.com/kubernetes-engine/docs/concepts/…。既然 k8s 有官方的 CRI-O 支持,未来您可能会看到更多主要平台从 docker 中移除。
  • Cloud Shell 是安装了 Cloud SDK 和其他工具的专用 VM。您实际上并未连接到任何 GKE 工作节点,因此在 Cloud Shell 中运行 docker ps 不会返回任何内容(除非您使用 Docker 自己启动容器)。你到底想做什么?
  • @jordanm 谢谢你,你是对的.. 刚才我注意到了不同.. 你知道是否有必要使用 cos_containerd(with Containers ) 而不是 cos(with Docker)?跨度>

标签: kubernetes containers google-kubernetes-engine


【解决方案1】:

GKE 正在远离docker,但它在节点上仍然可用,但未被使用。

要列出容器,请使用以下命令:

crictl ps

完整参考:https://github.com/kubernetes-sigs/cri-tools/blob/master/docs/crictl.md

【讨论】:

    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多