Access modes
- Docker & Kubernetes kursu
- İleri seviye
- Ders 34/70
- 4 dk
ReadWriteOnce, ReadOnlyMany ve ReadWriteMany'i öğrenirsin.
Access modes
Erişim modları bir diskin aynı anda nasıl bağlanabileceğini söyler:
ReadWriteOnce(RWO): tek bir node okuyup yazar. Bulut blok diskleri (EBS, PD) böyledir.ReadOnlyMany(ROX): birçok node yalnızca okur.ReadWriteMany(RWX): birçok node okuyup yazar; NFS, CephFS, EFS gibi dosya sistemleri gerekir.ReadWriteOncePod(RWOP): tek bir pod okuyup yazar.
$ kubectl get pv -o custom-columns=AD:.metadata.name,MOD:.spec.accessModes
AD MOD
nfs-pv [ReadWriteMany]
pvc-9c1d [ReadWriteOnce]RWO tuzağı
RWO bir PVC'yi birden çok kopyalı bir Deployment'ta kullanmak sık yapılan bir hatadır: kopyalar farklı node'lara düşerse ikincisi diski bağlayamaz. Çözümler: her kopya için ayrı disk (StatefulSet), RWX depolama ya da veriyi nesne depolamaya (S3) taşımak:
Warning FailedAttachVolume Multi-Attach error for volume "pvc-9c1d…"
Volume is already exclusively attached to one node and can't be attached to anotherUygulama Paylaşımlı yükleme alanı
Bir PersistentVolumeClaim YAML'ı yaz: adı yuklemeler; accessModes altında ReadWriteMany; storageClassName: nfs; resources.requests.storage: 20Gi.
Başlangıç kodu
# buraya yazÖrnek çözüm
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: yuklemeler
spec:
accessModes:
- ReadWriteMany
storageClassName: nfs
resources:
requests:
storage: 20GiBeklenen çıktı
persistentvolumeclaim/yuklemeler created NAME STATUS CAPACITY ACCESS MODES STORAGECLASS yuklemeler Bound 20Gi RWX nfs
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Farklı node'lardaki 3 web pod'unun aynı yükleme klasörüne yazması için hangi mod gerekir?
- ReadOnlyMany
- ReadWriteOncePod
- ReadWriteMany Doğru cevap
- ReadWriteOnce
Açıklama: RWO disk ikinci node'a bağlanamaz; pod Pending ya da ContainerCreating'de kalır.
2 Birçok node'dan okuma-yazma iste.
spec:
accessModes:
- ____
spec:
accessModes:
- ReadWriteMany
Açıklama: RWX paylaşımlı dosya sistemi ister.
3 Modları eşleştir.
| Kavram | Anlamı |
|---|---|
RWO |
Tek node yazar |
ROX |
Çok node okur |
RWX |
Çok node yazar |
RWOP |
Tek pod yazar |