“您的内核不支持交换限制功能或未安装 cgroup。没有交换的内存受限”在 Azure AKS 的 Docker 中使用 Docker

问题描述 投票:0回答:0

我在 Azure AKS 系统中部署的项目中使用 Docker in Docker (dind)。它是一个 Hyperledger Fabric v1.4 区块链网络。我正在使用 Kubernetes 1.25.6 nodepool 版本升级后,底层 linux 系统一定发生了一些变化,因为现在我在实例化区块链智能合约所需的 Docker 守护进程中遇到了这个问题:

time="2023-04-24T20:06:39.393740531Z" level=warning msg="Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap."
time="2023-04-24T20:06:39.648277301Z" level=info msg="shim containerd-shim started" address="unix:///run/containerd/s/d1bbf7f276b5ea830c347c579820268b0c5a7ae75d1dc5db29569f65a526bd8f" debug=false pid=196
time="2023-04-24T20:06:39.707322076Z" level=info msg="shim reaped" id=19dbbe77393dc1411bc7aca8c97d77792e345628c08e2e1c9dc2229478a38b20
time="2023-04-24T20:06:39.761747560Z" level=error msg="19dbbe77393dc1411bc7aca8c97d77792e345628c08e2e1c9dc2229478a38b20 cleanup: failed to delete container from containerd: no such container"
time="2023-04-24T20:06:39.761788261Z" level=error msg="Handler for POST /containers/19dbbe77393dc1411bc7aca8c97d77792e345628c08e2e1c9dc2229478a38b20/start returned error: cgroups: cgroup mountpoint does not exist: unknown"
time="2023-04-24T20:06:39.817230265Z" level=warning msg="could not write error response: write tcp 10.244.4.49:2375->10.244.4.46:49838: write: broken pipe"

我能解决这个问题吗?完整的区块链系统现已关闭,因为具有所需 Fabric 链代码的“docker in docker”未启动。

已编辑:使用 docker 镜像版本“docker:20.10.23-dind”似乎已经解决了这个问题。我怎么知道 kubernetes 服务的任何其他升级/重启都不会解决底层 Docker 中的内存处理问题?

kubernetes hyperledger-fabric azure-aks cgroups docker-in-docker
© www.soinside.com 2019 - 2024. All rights reserved.