在k8s上设置的超级账本结构无法部署容器

时间:2018-10-14 15:58:54

标签: kubernetes hyperledger-fabric

在本教程之后,我正在使用aws和kops部署kubernetes集群,并使用kubectl对其进行管理https://medium.com/@zhanghenry/how-to-deploy-hyperledger-fabric-on-kubernetes-2-751abf44c807。 但是当我尝试部署Pod时,出现以下错误。

MountVolume.SetUp failed for volume "org1-pv" : mount failed: exit status 32 Mounting command: systemd-run Mounting arguments: --description=Kubernetes transient mount for /var/lib/kubelet/pods/73568350-cfc0-11e8-ad99-0a84e5efbfb6/volumes/kubernetes.io~nfs/org1-pv --scope -- mount -t nfs nfs-server-IP:/opt/share/crypto-config/peerOrganizations/org1 /var/lib/kubelet/pods/73568350-cfc0-11e8-ad99-0a84e5efbfb6/volumes/kubernetes.io~nfs/org1-pv Output: Running as unit run-24458.scope. mount.nfs: Connection timed out

我已经配置了外部nfs服务器,例如

/opt/share      *(rw,sync,no_root_squash,no_subtree_check)

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我认为您应该检查以下内容以验证nfs是否成功安装

  1. 在要安装的节点上运行此命令。

    $showmount -e nfs-server-ip

与我的情况类似 $showmount -e 172.16.10.161 172.16.10.161的导出列表: / opt / share *

  1. 使用 $df -hT 命令查看是否已安装nfs,就像我的情况一样,它将给出输出 172.16.10.161:/opt/share nfs4 91G 32G 55G 37% /opt/share

如果未安装,则使用以下命令

$sudo mount -t nfs 172.16.10.161:/opt/share /opt/share
  1. 如果以上命令显示错误,则检查防火墙是否允许nfs

    $sudo ufw status

    如果不允许,则允许使用命令

    $sudo ufw allow from nfs-server-ip to any port nf s

我进行了相同的设置,没有遇到任何问题。My cluster of fabric is running successfully