【问题标题】:unable to view docker images on google kubernetes node v1.21.4-gke.2300无法在谷歌 kubernetes 节点 v1.21.4-gke.2300 上查看 docker 镜像
【发布时间】:2021-11-29 14:30:48
【问题描述】:

我创建了一个新的 kubernetes 集群 (GKE) 并使用 helm 安装了一个应用程序。

我能够使用以下命令找到部署了我的 pod 的 gke 节点, kubectl get pod -n namespace -o wide

发布我登录到 kubernetes 节点的帖子,但是在此节点上我无法查看 docker 图像。 v1.21.4-gke.2300 就是这种情况

在旧版本 v1.19.13-gke.1200 中,当从存储库中提取节点时,我能够观察节点上的 docker-images

我可以使用命令查看 v1.21.4-gke.2300 上的 docker-images 列表 kubectl get pods -n geo-test -o jsonpath="{.items[*].spec.containers[*].image}" | tr -s '[[:space:]]' '\n' | sort | uniq -c

但我想知道这些图像存储在集群中的哪个位置,以及为什么我无法像在旧版本中那样在节点中观察它们

我问的原因是,因为在 v1.19.13-gke.1200 版本中,我能够在 docker-image 中执行微小的更改,构建一个自定义图像并将其用于安装,而不是将图像存储在gcr 并从那里拉出来 关于如何在新版本中进行的任何建议

【问题讨论】:

    标签: docker kubernetes google-kubernetes-engine


    【解决方案1】:

    从 GKE 节点版本 1.19 开始,Linux 节点的默认节点映像是带有 containerd (cos_containerd) 变体的 Container-Optimized OS,而不是带有 Docker (cos) 变体的 Container-Optimized OS。

    现在您可以使用crictl 代替docker 命令。请参阅crictl user guide,了解完整的支持功能和使用信息。

    具体来说,您可以运行crictl images 来列出节点上可用的图像。

    【讨论】:

    • 非常感谢,我能够使用 crictl 查看图像现在必须检查使用 crictl 构建图像的命令,
    【解决方案2】:

    除了已经提供给您的信息之外,这里还有一组使用 crictl 的命令。在这里可以看到 images 命令,就是列出容器中的图片。

    crictl  [global options] command [command options] [arguments...]
    

    命令:

    attach: 附加到正在运行的容器

    create:新建一个容器

    exec:在正在运行的容器中运行命令

    version:显示运行时版本信息

    images, image, img: 列出图片

    inspect:显示一个或多个容器的状态

    inspecti: 返回一张或多张图片的状态

    imagefsinfo: 返回图片文件系统信息

    inspectp: 显示一个或多个 Pod 的状态

    logs: 获取容器的日志

    port-forward: 将本地端口转发到 pod

    ps: 列出容器

    pull: 从注册表中拉取图像

    run:在沙箱中运行一个新容器

    runp: 运行一个新的 pod

    rm: 移除一个或多个容器

    rmi:删除一张或多张图片

    rmp: 移除一个或多个 pod

    pods: 列出 pod

    start: 启动一个或多个已创建的容器

    info:显示容器运行时信息

    stop: 停止一个或多个正在运行的容器

    stopp: 停止一个或多个正在运行的 pod

    update:更新一个或多个正在运行的容器

    config: 获取和设置 crictl 客户端配置选项

    stats: 列出容器资源使用统计信息

    completion: 输出 bash shell 完成代码

    help, h:显示命令列表或一个命令的帮助

    这里是完整的command list的链接

    【讨论】:

      猜你喜欢
      • 2019-08-07
      • 2019-11-25
      • 2020-02-16
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 2021-03-08
      • 1970-01-01
      相关资源
      最近更新 更多