问题标签 [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.
docker - 如何使用 containerd 创建容器而不是拉它
我目前正在检查容器。不幸的是,文档非常稀少,您在 Internet 上找不到太多关于它的信息。
我想知道是否可以从 Dockerfile 或类似文件创建一个新容器,就像docker build
工作一样。该文档仅显示了从注册表中提取图像的示例。
我想通过 Go 客户端而不是ctr
命令行工具来做到这一点。
docker - 与 containerd、docker、kubeadm 的根目录相关的问题
全部。
我对 containerd、docker、kubeadm 的根目录的用途有疑问。我一直在尝试将根目录从默认更改为特定目录。
据我所知,有 3 种类型的根目录,如下所示。
- 码头工人:--data-root /var/lib/docker
- 容器:--root /var/lib/containerd
- kubeadm : --root-dir /var/lib/kubeadm
请任何人告诉我这些目录的用途。
谢谢。
microk8s - 如何定义 microk8s.ctr 过滤器?
microk8s.ctr image ls --help 的输出给出:
我在任何地方都找不到描述如何定义过滤器的文档。如何做到这一点?例如,ref 在字符串中包含“kafa”。
docker - 无法直接使用基于容器的 CLI 从 Docker 管理的容器中检索数据
这是我想要完成的事情:
运行 Docker 并能够从 containerd 的 API 管理其图像/容器。这纯粹是一种教育练习。
我试过的:
- 启动 dockerd
- 已验证我有一个工作守护进程:
- 安装了 nerdctl以用作 containerd 的 CLI。
- 尝试连接到 Docker 管理的 containerd 的同一个套接字和命名空间,但没有得到任何结果:
- 我也尝试过直接从 Go 执行此操作,但仍然没有得到任何结果:
我获得成功连接的事实表明事情正在正确的轨道上。我只是不明白为什么在 Docker 命令和直接对 containerd 的调用之间没有看到相同的结果。
kubernetes - Kubernetes 无法执行 Pod
发生内部错误:在容器中执行命令出错:无法在容器中执行:无法启动执行“0acebb686c1b464e7219419ce1e15439e28aaaa2ef84392f73ffb077a9cc3c8b”:OCI 运行时执行失败:执行失败:container_linux.go:367:启动容器进程导致:执行:“cmd”:可执行在 $PATH 中找不到文件:未知
containerd - 之间的区别: containerd-shim-runc-v2 containerd-shim-runc-v1 containerd-shim
当我安装containerd server时,这些服务有什么区别:</p>
kubernetes - 在 kubernetes 中回退拉取图像指标
我安装了k8s仪表板,如下github仪表板地址。
和输出
kubectl 获取 pods --all-namespaces
和输出kubectl describe pod
是
请帮我解决这个问题。多谢。
kubernetes - 使用 daemonSet 在 containerd 运行时清除 Kubernetes 图像缓存
我正在尝试以固定的节奏从本地 kubernetes 缓存中清除图像。在您可以在 daemonSet 上设置一些 volumeMounts 并直接与 docker 运行时对话之前。
最新的运行时基于 containerd,但我似乎无法使用 containerd.sock 进行连接 - 当我运行ctr image ls
或nerdctl
它显示为节点上没有运行或图像时。它也不会返回任何错误。
是否有其他方法可以从 daemonSet 上运行的 containerd 运行时手动清除?
kubernetes - 有没有办法在不使用网络策略的情况下防止 Kubernetes 中 pod 的命名空间间通信
我正在使用 containerd 作为运行时设置混合集群(master-centos 和 2 个工作节点-windows 2019)。我不能使用像 calico 和 weave 这样的 CNI,因为它们需要 docker 作为运行时。我可以使用 Flannel,但它不能很好地支持网络策略。有没有办法在不使用网络策略的情况下防止 Kubernetes 中 pod 的命名空间间通信?
windows - 无法使用 containerd 和 Calico CNI 加入带有 Windows Worker 节点的 Kubernetes 集群
我正在尝试使用 containerd 和 Calico CNI 在 Kubernetes 集群中添加一个 Windows 工作节点。在Powershell中运行命令后加入集群失败,之后kubeadm join
出现以下错误:
预先感谢您的所有帮助。