我们正在使用 Azure Kubernetes 服务 (AKS) 来运行我们的 Blockchain Hyperledger Fabric 应用程序。最近我们将 kubernetes 版本从 1.17 升级到 1.19.7,后来我们知道 docker 在 1.19* 版本中已弃用。因此,我们使用 containerD 作为运行时,而不是 docker。
为此,我们在部署文件中进行了以下更改。将 unix:///host/var/run/docker.sock 更改为 unix:///run/containerd/containerd.sock
创建 pod 后,当我尝试查询时出现以下错误
错误:查询时背书失败。响应:状态:500 消息:“未能执行事务 84380a33510f814525e871c5418f4761fe6b21c2db528ce2e31b60ba64d591ff:错误启动容器:错误启动容器:发布http://unix.sock/containers/create?name=nid1-testcont-cc-4.3:net/http:HTTP /1.x 传输连接中断:HTTP 响应格式错误“\x00\x00\x06\x04\x00\x00\x00\x00\x00\x00\x05\x00\x00@\x00”
我的问题是我可以看到 containerd.service 处于活动状态并且正在运行,但为什么我无法启动容器?或者让我知道是否需要对部署文件进行任何其他更改。