Extension de pool
Ajoutez de la capacité de stockage à un Tenant RustFS en ajoutant un pool de stockage.
Tous les pools d’un Tenant forment un seul cluster RustFS. Ajoutez de la capacité en ajoutant un nouveau pool à spec.pools ; ne modifiez pas les dimensions d’un pool existant.
Les pools existants sont immuables
Ne modifiez pas servers ni persistence.volumesPerServer sur un pool existant. L’Operator crée un StatefulSet immuable pour chaque pool.
Vérifier le Tenant
kubectl -n storage-a get tenant tenant-a
kubectl -n storage-a get pods,pvc -l rustfs.tenant=tenant-aConfirmez que le Tenant est Ready et que le cluster dispose d’assez de capacité de calcul et de stockage.
Ajouter un pool
Ajoutez l’entrée suivante à la liste spec.pools existante dans tenant.yaml. Conservez toutes les entrées existantes inchangées.
- name: pool-1
servers: 2
persistence:
volumesPerServer: 2
volumeClaimTemplate:
storageClassName: standard
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100GiCe pool crée quatre PVC : deux serveurs multipliés par deux volumes par serveur. Appliquez le manifeste Tenant complet :
kubectl apply -f tenant.yamlObserver l’extension
kubectl -n storage-a get tenant tenant-a -w
kubectl -n storage-a get pods,pvc \
-l rustfs.pool=pool-1Attendez que le Tenant revienne à Ready avant d’apporter une autre modification de topologie. Augmenter la taille d’un PVC existant est une opération de stockage Kubernetes distincte, qui dépend de la StorageClass.