【问题标题】:IBM Cloud docker dind service not working in VPC clusterIBM Cloud docker dind 服务在 VPC 集群中不起作用
【发布时间】:2020-12-07 05:24:44
【问题描述】:

当我按照 GitHub 链接 https://github.com/IBM/blockchain-network-on-kubernetes.git 在 IBM Cloud 的免费 Kubernetes 经典集群上启动超级账本网络时,链码会实例化。

但是当我尝试在 IBM 的 VPC 集群中实例化链码时,我收到 Post http://docker:2375/containers/create? i/o 超时

有人可以帮忙吗?

【问题讨论】:

  • 你能给我kubectl version --short的输出吗?
  • 客户端版本:v1.19.4 服务器版本:v1.18.12+IKS
  • 您是否有连接到此 VPC 的公共网关?
  • 是的,公共网关已附加。

标签: docker kubernetes ibm-cloud hyperledger-fabric vpc


【解决方案1】:

修改 Kubernetes 配置脚本

如果网络拓扑有任何变化,需要适当修改配置文件(.yaml 文件)。配置文件位于 artifacts 和 configFiles 目录中。例如,如果您决定增加/减少持久卷的容量,则需要修改 createVolume.yaml。
Kubernetes Server v1.11.x 或更高版本使用 containerd 作为其容器运行时,因此无法使用工作节点的 docker.sock。您需要在容器中部署和使用 Docker 守护程序。如果您的 Kubernetes 服务器版本小于 1.11.x,那么您需要修改 configFiles/peersDeployment.yaml 文件以指向 Docker 服务。使用文本编辑器将 tcp://docker:2375 的实例更改为 unix:///host/var/run/docker.sock。

tcp://docker:2375 unix:///host/var/run/docker.sock 的值似乎需要更改。详情请参考你给我的github链接。

blockchain-network-on-kubernetes

【讨论】:

  • 感谢@myeongkii kim 的回复。因为我们的 kubernetes 版本是 >1.11.x。我们正在使用 docker dind 服务 tcp://docker:2375。此服务在 VPC 集群中不起作用。
猜你喜欢
  • 1970-01-01
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 2022-01-04
  • 2020-03-07
  • 2012-10-02
相关资源
最近更新 更多