<p>The problem seems to have been <a href="https://stackoverflow.com/questions/33711700/how-to-prevent-two-volume-claims-to-claim-the-same-volume-on-kubernetes">solved a long time ago</a>, as the answer and the comments does not provide real solutions, I would like to get some help from experienced users</p>

<p>The error is the following (when describing the pod, which keeps on the ContainerCreating state) : </p>

<pre><code>Multi-Attach error for volume "pvc-xxx" Volume is already exclusively attached to one node and can't be attached to another 
</code></pre>

<p>This all run on GKE. I had a previous cluster, and the problem never occured. I have reused the same disk when creating this new cluster — not sure if it is related</p>

<p><a href="https://gist.github.com/deesx/cb2b4180cc066c2e08d5cd0fbad06323" rel="noreferrer">Here is the full yaml config files</a> (I'm leaving the concerned code part commented as to highlight it; it is not when in effective use)</p>

<p>Thanks in advance if obvious workarounds</p>

<p>Based on your description what you are experiencing is exactly what is supposed to happen.</p>

<p>You are using <code>gcePersistentDisk</code> in your <a href="https://gist.github.com/deesx/cb2b4180cc066c2e08d5cd0fbad06323#file-volume-yml" rel="noreferrer">PV/PVC definition</a>. The <code>accessMode</code> is <code>ReadWriteOnce</code> - this means that this PV can only be attached to a single <strong>Node</strong> (stressing <strong>Node</strong> here, there can be multiple Pods running on the same <strong>Node</strong> using the same PV). There is not much you can do about this; <code>gcePersistentDisk</code> is like a remote block device, it's not possible to mount it on multiple <strong>Nodes</strong> simultaneously (unless <em>read only</em>).</p>

<p>There is a nice <a href="https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes" rel="noreferrer">table that shows which PVs support <code>ReadWriteMany</code></a> (that is, write access on multiple  <strong>Nodes</strong> at the same time):</p>

<blockquote>
  <p><strong>Important!</strong> A volume can only be mounted using one access mode at a time, even if it supports many. For example, a GCEPersistentDisk can be mounted as ReadWriteOnce by a single node or ReadOnlyMany by many nodes, but not at the same time.</p>
</blockquote>
