问题标签 [containerd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
450 浏览

docker - 如何使用 containerd 创建容器而不是拉它

我目前正在检查容器。不幸的是,文档非常稀少,您在 Internet 上找不到太多关于它的信息。

我想知道是否可以从 Dockerfile 或类似文件创建一个新容器,就像docker build工作一样。该文档仅显示了从注册表中提取图像的示例。

我想通过 Go 客户端而不是ctr命令行工具来做到这一点。

0 投票
0 回答
162 浏览

docker - 与 containerd、docker、kubeadm 的根目录相关的问题

全部。

我对 containerd、docker、kubeadm 的根目录的用途有疑问。我一直在尝试将根目录从默认更改为特定目录。

据我所知,有 3 种类型的根目录,如下所示。

  • 码头工人:--data-root /var/lib/docker
  • 容器:--root /var/lib/containerd
  • kubeadm : --root-dir /var/lib/kubeadm

请任何人告诉我这些目录的用途。

谢谢。

0 投票
1 回答
164 浏览

microk8s - 如何定义 microk8s.ctr 过滤器?

microk8s.ctr image ls --help 的输出给出:

我在任何地方都找不到描述如何定义过滤器的文档。如何做到这一点?例如,ref 在字符串中包含“kafa”。

0 投票
1 回答
174 浏览

docker - 无法直接使用基于容器的 CLI 从 Docker 管理的容器中检索数据

这是我想要完成的事情:

运行 Docker 并能够从 containerd 的 API 管理其图像/容器。这纯粹是一种教育练习。

我试过的:

  1. 启动 dockerd
  2. 已验证我有一个工作守护进程:
  1. 安装了 nerdctl以用作 containerd 的 CLI。
  2. 尝试连接到 Docker 管理的 containerd 的同一个套接字和命名空间,但没有得到任何结果:
  1. 我也尝试过直接从 Go 执行此操作,但仍然没有得到任何结果:

我获得成功连接的事实表明事情正在正确的轨道上。我只是不明白为什么在 Docker 命令和直接对 containerd 的调用之间没有看到相同的结果。

0 投票
1 回答
1081 浏览

kubernetes - Kubernetes 无法执行 Pod

发生内部错误:在容器中执行命令出错:无法在容器中执行:无法启动执行“0acebb686c1b464e7219419ce1e15439e28aaaa2ef84392f73ffb077a9cc3c8b”:OCI 运行时执行失败:执行失败:container_linux.go:367:启动容器进程导致:执行:“cmd”:可执行在 $PATH 中找不到文件:未知

在此处输入图像描述

0 投票
0 回答
334 浏览

containerd - 之间的区别: containerd-shim-runc-v2 containerd-shim-runc-v1 containerd-shim

当我安装containerd server时,这些服务有什么区别:</p>

0 投票
0 回答
199 浏览

kubernetes - 在 kubernetes 中回退拉取图像指标

我安装了k8s仪表板,如下github仪表板地址。

和输出

kubectl 获取 pods --all-namespaces

和输出kubectl describe pod

请帮我解决这个问题。多谢。

0 投票
1 回答
519 浏览

kubernetes - 使用 daemonSet 在 containerd 运行时清除 Kubernetes 图像缓存

我正在尝试以固定的节奏从本地 kubernetes 缓存中清除图像。在您可以在 daemonSet 上设置一些 volumeMounts 并直接与 docker 运行时对话之前。

最新的运行时基于 containerd,但我似乎无法使用 containerd.sock 进行连接 - 当我运行ctr image lsnerdctl它显示为节点上没有运行或图像时。它也不会返回任何错误。

是否有其他方法可以从 daemonSet 上运行的 containerd 运行时手动清除?

0 投票
2 回答
142 浏览

kubernetes - 有没有办法在不使用网络策略的情况下防止 Kubernetes 中 pod 的命名空间间通信

我正在使用 containerd 作为运行时设置混合集群(master-centos 和 2 个工作节点-windows 2019)。我不能使用像 calico 和 weave 这样的 CNI,因为它们需要 docker 作为运行时。我可以使用 Flannel,但它不能很好地支持网络策略。有没有办法在不使用网络策略的情况下防止 Kubernetes 中 pod 的命名空间间通信?

0 投票
0 回答
324 浏览

windows - 无法使用 containerd 和 Calico CNI 加入带有 Windows Worker 节点的 Kubernetes 集群

我正在尝试使用 containerd 和 Calico CNI 在 Kubernetes 集群中添加一个 Windows 工作节点。在Powershell中运行命令后加入集群失败,之后kubeadm join出现以下错误:

预先感谢您的所有帮助。