title: Deployment and PVCs
body: <p>I have the following <strong>PersistentVolumeClaim</strong>:</p>
  
  <pre><code>apiVersion: v1
  kind: PersistentVolumeClaim
  metadata:
    name: nginx-pvc
  spec:
    accessModes:
      - ReadWriteOnce
    resources:
      requests:
        storage: 256Mi
    storageClassName: fask
  </code></pre>
  
  <p>and <strong>Deployment</strong>:</p>
  
  <pre><code>apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: nginx-deployment
  spec:
    replicas: 2
    selector:
      matchLabels:
        app: nginx
    template:
      metadata:
        labels:
          app: nginx
      spec:
        containers:
        - name: nginx
          image: nginx:1.7.9
          ports:
          - containerPort: 80
          volumeMounts:
          - name: data
            mountPath: "/var/www/html"
        volumes:
        - name: data
          persistentVolumeClaim:
            claimName: nginx-pvc
  </code></pre>
  
  <p>If I run with a <em>single</em> replica Deployment my PV gets dynamically created by the vsphere <strong>StorageClass</strong></p>
  
  <p>However, if I have more than <em>2</em> replicas it will fail to create the second PV:</p>
  
  <pre><code>AttachVolume.Attach failed for volume "pvc-8facf319-6b1a-11e8-935b-00505680b1b8" : Failed to add disk 'scsi0:1'.
  Unable to mount volumes for pod "nginx-deployment-7886f48dcd-lzms8_default(b0e38764-6b1a-11e8-935b-00505680b1b8)": timeout expired waiting for volumes to attach or mount for pod "default"/"nginx-deployment-7886f48dcd-lzms8". list of unmounted volumes=[data]. list of unattached volumes=[data default-token-5q7kr]
  </code></pre>