问题标签 [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.
kubernetes - 如何在没有 docker config 的情况下清除 kubernetes 中的日志
我有一种情况,我需要从特定的 pod 中清除日志。我正在使用 Azure AKS,它使用containerd
而不是 docker。有人可以给出一些想法吗?
docker - 如何删除containerd中的所有容器和镜像?
我只安装了 containerd,我将它用于我的 k8s 容器运行时。我正在努力收拾东西。什么可能相当于 containerd 中的 ff docker 命令:
docker - 如何在 containerd/ctr 中停止容器
docker stop [containerID]
使用 ctr的等价物是什么?我似乎无法通过 contianer 选项找到它,或者我错过了一些 ctr 概念......
kubernetes - Kubernetes 中带有 runsc 的不受信任的工作负载 - 挂起?
我一直在跟进本教程,并且能够在 aws 环境中创建 K8S 集群,直到这一步https://github.com/prabhatsharma/kubernetes-the-hard-way-aws/blob/master/docs/13 -smoke-test.md。一切正常,但工作负载不受信任。不受信任的工作负载容器挂起在其挂起状态。
似乎 runsc (gVisor) 未完全配置为不受信任的工作负载运行时。虽然 toml 文件包含这个推荐的配置:
我可以通过启动以下命令来查看正在运行的容器:
bash - 优雅地停止多个容器,是每个容器或所有容器的 docker stop `--time` 选项?
我正在尝试优雅地停止所有容器。所以我想给每个容器 60 秒。我看到你可以这样做:
是--time=60
每个容器的时间还是所有容器都只有 60 秒?
- 例如:如果一个容器需要 59 秒才能停止……这是否意味着下一个容器只需要 1 秒才能停止?
- 如果所有容器都获得 60 秒...那么我将执行 bash for 循环并在每个容器上执行 docker stop ... 以确保它们每个都获得 60 秒。
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 安装中不正确的容器配置有关。
所以我运行了如下所示的命令,但没有任何改变。
我该如何解决这个问题?
kubernetes - 日志文件在使用 Containerd 运行时的 K8s 集群中的什么位置?
我正在使用版本 1.19 的 AKS 集群,我发现这个版本的 K8s 使用Containerd而不是 Dockershim 作为容器运行时。我还使用 Fluentd 从我的 spring 应用程序中收集日志,使用 k8s 1.18 版它可以正常工作,但是使用 k8s 1.19 版我无法从我的 spring 应用程序中收集日志。我将此文件用于我的 Fluentd DeamonSet。我想知道我的应用程序的日志文件是否不在 var/log/containers 中,这是正确的吗?
minikube - containerd-shim的父进程是什么进程?
我用 minikube 设置了 2 个 k8s 环境。一个带--container-runtime=docker
国旗,一个带--container-runtime=containerd
国旗。这是我看到的差异。
当我设置container-runtime=docker
时,这些事情就会发生
- 有一个
dockerd
服务正在运行 - 该
dockerd
服务containerd
作为自己的孩子产生 - 有
/usr/bin/containerd-shim-runc-v2
运行实际容器的进程,每个进程的父进程都是containerd-shim-runc-v2
系统上的 PID 1。
当我设置container-runtime=containerd
时,这些事情就会发生
- 没有
dockerd
服务,没有歧义。 - 有一个
containerd
进程,它由 PID 1 拥有。同样,这并不奇怪。 - 有
containerd-shim
运行实际容器的进程,每个进程的父containerd-shim
进程是containerd
所以这是我的问题
containerd-shim
和 和有什么区别containerd-shim-runc-v2
?他们似乎大多采用相似的标志等。- 为什么在场景 1 中,垫片是 PID 1 的子代,而在场景 2 中,垫片是 containerd 的子代?
编辑:只是想到了一个编辑。在 ubuntu 20 机器上,如果我安装 docker,dockerd 是一个独立进程,其父进程为 PID 1,containerd 是一个独立进程,其父进程为 PID 1,所有容器都是 PID 为 1 的 container-shim-runc-v2 的子进程?!?!为什么containerd
不是孩子dockerd
呢?这是在哪里配置的?
kubernetes - 使用 CTR 导入图像会静默失败
我以 .tar 格式导出了 docker 图像。
然后使用 K3S 和 ctr 导入这些图像没有结果:
import
cmd没有输出?
那里空无一物....