kubernetes-client icon indicating copy to clipboard operation
kubernetes-client copied to clipboard

Enlarging Capacity of a PVC fails

Open patriceckhart opened this issue 3 years ago • 0 comments

Can you help me?

` $client = $this->client();

    $pvc = new PersistentVolumeClaim([
        'apiVersion' => 'v1',
        'kind' => 'PersistentVolumeClaim',
        'metadata' => [
            'name' => $identifier . '-pv-claim',
            'labels' => [
                'app' => $identifier,
            ],
        ],
        'spec' => [
            'accessModes' => ['ReadWriteOnce'],
            'resources' => [
                'requests' => [
                    'storage' => $storageCapacity . 'Gi'
                ]
            ]
        ]
    ]);

    if ($client->persistentVolumeClaims()->exists($pvc->getMetadata('name'))) {
        $client->persistentVolumeClaims()->update($pvc);
    } else {
        $client->persistentVolumeClaims()->create($pvc);
    }

`

{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"PersistentVolumeClaim "site-5400133060-pv-claim" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims","reason":"Invalid","details":{"name":"site-5400133060-pv-claim","kind":"PersistentVolumeClaim","causes":[{"reason":"FieldValueForbidden","message":"Forbidden: is immutable after creation except resources.requests for bound claims","field":"spec"}]},"code":422}

patriceckhart avatar May 22 '21 18:05 patriceckhart