Hi,
I’m newbie in weaviate and need your help.
Currently, I’m using weaviate EKS. I follow EKS self-host to deploy weaviate and was set storage size is 10gb. Now I want change it to 50gb but it’s not allow. This is show the error below:
helm upgrade --install weaviate weaviate/weaviate --namespace weaviate --values values.yaml
Error: UPGRADE FAILED: cannot patch “weaviate” with kind StatefulSet: StatefulSet.apps “weaviate” is invalid: spec: Forbidden: updates to statefulset spec for fields other than ‘replicas’, ‘ordinals’, ‘template’, ‘updateStrategy’, ‘revisionHistoryLimit’, ‘persistentVolumeClaimRetentionPolicy’ and ‘minReadySeconds’ are forbidden
I want increase storage size but not found the solution yet. Can you support me?
Good morning @john19880601
It’s lovely to have you here with us in the community 
You cannot directly change the size of PVC by editing via Helm.
To increase the storage size for your Weaviate deployment on EKS, you’ll need to resize the underlying PVC. This is a Kubernetes operation rather than a Weaviate oriented. Here’s how you can do it:
-
Edit the PVC directly
kubectl edit pvc -n weaviate → Update for example, 10Gi to 50Gi.
-
Ensure your StorageClass allows volume expansion
kubectl get storageclass
kubectl describe storageclass
-
If allowVolumeExpansion is not set to true, you may need to create a new StorageClass that allows it.
-
Wait for the PVC to resize
Monitor the status with: kubectl get pvc -n weaviate
-
Restart the Weaviate pod if needed
kubectl rollout restart statefulset/weaviate -n weaviate
Best regards,
Mohamed Shahin
Weaviate Support Engineer
(Ireland, UTC±00:00 / +01:00)