问题标签 [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 投票
0 回答
45 浏览

kubernetes - 如何在没有 docker config 的情况下清除 kubernetes 中的日志

我有一种情况,我需要从特定的 pod 中清除日志。我正在使用 Azure AKS,它使用containerd而不是 docker。有人可以给出一些想法吗?

0 投票
1 回答
2031 浏览

docker - 如何删除containerd中的所有容器和镜像?

我只安装了 containerd,我将它用于我的 k8s 容器运行时。我正在努力收拾东西。什么可能相当于 containerd 中的 ff docker 命令:

0 投票
1 回答
1989 浏览

docker - 如何在 containerd/ctr 中停止容器

docker stop [containerID]使用 ctr的等价物是什么?我似乎无法通过 contianer 选项找到它,或者我错过了一些 ctr 概念......

0 投票
0 回答
72 浏览

kubernetes - Kubernetes 中带有 runsc 的不受信任的工作负载 - 挂起?

我一直在跟进本教程,并且能够在 aws 环境中创建 K8S 集群,直到这一步https://github.com/prabhatsharma/kubernetes-the-hard-way-aws/blob/master/docs/13 -smoke-test.md。一切正常,但工作负载不受信任。不受信任的工作负载容器挂起在其挂起状态。

似乎 runsc (gVisor) 未完全配置为不受信任的工作负载运行时。虽然 toml 文件包含这个推荐的配置:

我可以通过启动以下命令来查看正在运行的容器:

0 投票
1 回答
100 浏览

bash - 优雅地停止多个容器,是每个容器或所有容器的 docker stop `--time` 选项?

我正在尝试优雅地停止所有容器。所以我想给每个容器 60 秒。我看到你可以这样做:

--time=60每个容器的时间还是所有容器都只有 60 秒?

  • 例如:如果一个容器需要 59 秒才能停止……这是否意味着下一个容器只需要 1 秒才能停止?
  • 如果所有容器都获得 60 秒...那么我将执行 bash for 循环并在每个容器上执行 docker stop ... 以确保它们每个都获得 60 秒。
0 投票
0 回答
631 浏览

centos8 - snap.microk8s.daemon-kubelet 由于 centos 8 上的容器而无法工作

我在centos 8上安装了microk8s。启动microk8s时,根据以下错误失败。

一旦我运行以下命令,unknown service runtime.v1alpha2.RuntimeService就会出现在日志中。

当我从https://github.com/containerd/containerd/blob/261c107ffc4ff681bc73988f64e3f60c32233b37/docs/cri/crictl.md检查时,它与 Docker 安装中不正确的容器配置有关。

所以我运行了如下所示的命令,但没有任何改变。

我该如何解决这个问题?

0 投票
1 回答
2280 浏览

kubernetes - 日志文件在使用 Containerd 运行时的 K8s 集群中的什么位置?

我正在使用版本 1.19 的 AKS 集群,我发现这个版本的 K8s 使用Containerd而不是 Dockershim 作为容器运行时。我还使用 Fluentd 从我的 spring 应用程序中收集日志,使用 k8s 1.18 版它可以正常工作,但是使用 k8s 1.19 版我无法从我的 spring 应用程序中收集日志。我将此文件用于我的 Fluentd DeamonSet。我想知道我的应用程序的日志文件是否不在 var/log/containers 中,这是正确的吗?

0 投票
1 回答
3920 浏览

minikube - containerd-shim的父进程是什么进程?

我用 minikube 设置了 2 个 k8s 环境。一个带--container-runtime=docker国旗,一个带--container-runtime=containerd国旗。这是我看到的差异。

当我设置container-runtime=docker时,这些事情就会发生

  1. 有一个dockerd服务正在运行
  2. dockerd服务containerd作为自己的孩子产生
  3. /usr/bin/containerd-shim-runc-v2运行实际容器的进程,每个进程的父进程都是containerd-shim-runc-v2系统上的 PID 1。

当我设置container-runtime=containerd时,这些事情就会发生

  1. 没有dockerd服务,没有歧义。
  2. 有一个containerd进程,它由 PID 1 拥有。同样,这并不奇怪
  3. containerd-shim运行实际容器的进程,每个进程的父containerd-shim进程是containerd

所以这是我的问题

  1. containerd-shim和 和有什么区别containerd-shim-runc-v2?他们似乎大多采用相似的标志等。
  2. 为什么在场景 1 中,垫片是 PID 1 的子代,而在场景 2 中,垫片是 containerd 的子代

编辑:只是想到了一个编辑。在 ubuntu 20 机器上,如果我安装 docker,dockerd 是一个独立进程,其父进程为 PID 1,containerd 是一个独立进程,其父进程为 PID 1,所有容器都是 PID 为 1 的 container-shim-runc-v2 的子进程?!?!为什么containerd不是孩子dockerd呢?这是在哪里配置的?

0 投票
1 回答
345 浏览

kubernetes - 使用 CTR 导入图像会静默失败

我以 .tar 格式导出了 docker 图像。
然后使用 K3S 和 ctr 导入这些图像没有结果:

importcmd没有输出?

那里空无一物....

0 投票
0 回答
404 浏览

kubernetes - microk8s 中的私有 docker.io 注册表

我对 microk8s 达到 docker.io 注册表的速率限制有疑问

我想为 docker.io 配置私有存储库授权。我已按照以下说明进行操作

看起来它不适用于 docker.io 注册表

我修改了配置文件

/var/snap/microk8s/current/args/containerd-template.toml

有以下内容

但是,这似乎不适用于 docker.io 注册表

我知道这个解决方案,但是如果我没记错的话,这需要分别应用于每个命名空间。我正在为整个 kubernetes 集群寻找一个一次性的解决方案。

有没有这样的解决方案,或者 kubernetes 的秘密是唯一的出路?