CodeBlanks Logo Icon CodeBlanks

Access modes

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 another

Uygulama Paylaşımlı yükleme alanı

Bir PersistentVolumeClaim YAML'ı yaz: adı yuklemeler; accessModes altında ReadWriteMany; storageClassName: nfs; resources.requests.storage: 20Gi.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: yuklemeler
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: nfs
  resources:
    requests:
      storage: 20Gi

Beklenen çı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.

Soru
spec:
  accessModes:
    - ____
Cevap
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

İleri seviye bölümündeki tüm dersler