我有使用php的pod,我在openshift online上创建了持久的MySQL存储。每当我点击选项"添加存储到php"并且我将mysql设置为具有挂载点/ var / lib / mysql的存储,服务器尝试重新部署,但新容器卡住创建然后失败。我收到多个错误消息,如下所示:
Failed to attach volume "pvc-d4962378-aae0-11e7-8a41-0a2a2b777307" on node "ip-172-31-50-169.us-west-2.compute.internal" with: Error attaching EBS volume "vol-0087ade77401256f5" to instance "i-0b8b81e68bc629f01": VolumeInUse: vol-0087ade77401256f5 is already attached to an instance status code: 400, request id: dfbdac9b-bad0-4211-8158-080a4e120b1a. The volume is currently attached to instance "i-02a6b44c53ab0d7f2"
这不是将mysql存储连接到pod的正确方法吗?
答案 0 :(得分:2)
EBS卷类型只能在OpenShift集群中一次安装在一个节点上。如果将PHP和MySQL作为可以放在不同节点上的独立应用程序,那么就不能同时安装持久卷。该错误警告您。
同时对PHP和MySQL使用单个EBS卷的唯一方法是让它们在同一个pod的单独容器中运行。您还需要确保将部署策略设置为“重新创建”而不是“滚动”,因为滚动导致在旧实例仍然存在的情况下创建新实例,同时会出现同样的问题,因为新旧可能位于不同的节点上。