Tüm Ürünler
Search
Belge Merkezi

Container Service for Kubernetes:Use static NAS volumes

Son Güncelleme:Oct 12, 2026

NAS birimleri, pod yeniden oluşturulduğunda veri kaybını önleyen veri kalıcılığı ve birden çok pod'un eşzamanlı okuma/yazma erişimine olanak tanıyan veri paylaşımı sağlar. Container Service for Kubernetes (ACK), mevcut NAS dosya sistemlerini statik kalıcı birimler olarak iş yüklerine bağlamanıza olanak tanır.

  • Statik birim: Bir NAS dosya sistemi gibi mevcut bir depolama kaynağını temsil eden Kalıcı Birimi (PV) önceden oluşturmanız gerekir. Uygulama, depolama talebinde bulunmak için Kalıcı Birim Talebi (PVC) oluşturur ve sistem bu PVC'yi uygun şekilde önceden hazırlanmış bir PV ile eşleştirir. Bu yöntem, mevcut depolama kaynaklarını yönetmek için yaygın olarak kullanılır. Ancak, varsayılan olarak bağlı PVC çevrimiçi genişletmeyi desteklemez.

    Otomatik birim genişletmeyi kullanmak için bkz. Dinamik NAS birimlerini kullanma veya CNFS kullanarak NAS birimlerini otomatik olarak genişletme .
  • Dinamik birim: Önceden bir PV oluşturmanıza gerek yoktur. Uygulama bir PVC oluşturduğunda, sistem PVC'de belirtilen StorageClass'a göre talep üzerine otomatik olarak yeni bir birim ve ilgili PV sağlar. Bu yaklaşım daha esnektir ve birim genişletmeyi destekler.

İş akışı

Aşağıdaki diyagram, bir ACK kümesinde statik bir NAS depolama biriminin nasıl bağlanacağını gösterir.

image
  1. PV oluşturun: Mevcut bir NAS dosya sistemini bağlantı noktasını (kök dizin veya belirli bir alt dizin), kapasiteyi, erişim modunu ve diğer özellikleri tanımlayarak kümeye kaydedin.

  2. PVC oluşturun: Bir uygulama, kayıtlı depolama kaynaklarını talep etmek için PVC kullanır. Kubernetes daha sonra PVC'yi eşleşen bir PV ile otomatik olarak bağlar.

  3. Uygulama oluşturun: Bağlı PVC'yi, kapsayıcı içindeki kalıcı bir dizin olarak bir uygulama örneğine bağlayın.

Ön koşullar

  • csi-plugin ve csi-provisioner bileşenleri yüklüdür.

    CSI bileşenleri varsayılan olarak yüklüdür. Yüklü olduklarından emin olun. Yükleme durumunu Add-ons sayfasından kontrol edebilirsiniz. CSI bileşenlerini en son sürüme güncellemenizi öneririz.
  • NAS dosya sisteminizin aşağıdaki koşulları karşılaması gerekir. Aksi takdirde, bir dosya sistemi oluşturun veya dinamik olarak sağlanan bir NAS birimi kullanın.

    NAS'in bağlantı noktası bağlantısı, dosya sistemi sayısı ve protokol türleri konusunda sınırlamaları bulunmaktadır.
    • Protocol Type: NFS olmalıdır.

    • VPC: NAS dosya sistemi, kümeyle aynı VPC'de bulunmalıdır. NAS, kullanılabilirlik alanları arası bağlamayı destekler ancak VPC'ler arası bağlamayı desteklemez.

    • Mount Target: Kümeyle aynı VPC'de bir bağlantı noktası ekleyin. Durumu Available (Kullanılabilir) olmalıdır. Ayrıntılar için bkz. Bağlantı noktalarını yönetme. Bağlantı noktası adresini not edin.

    • (İsteğe bağlı) Encryption Type: Birim verilerini şifrelemek için NAS dosya sistemini oluştururken şifreleme türünü yapılandırın.

Kullanım notları

  • Bağlantı noktalarını silmeyin: Düğüm G/Ç hatalarını önlemek için karşılık gelen birim kullanılırken NAS konsolundan bir bağlantı noktasını silmeyin.

  • Eşzamanlı yazma işlemleri: NAS paylaşılan depolama sağlar. Birden çok Pod aynı birimi bağladığında, uygulamanız eşzamanlı yazmalardan kaynaklanabilecek veri tutarlılığı sorunlarını ele almalıdır.

    NAS'e eşzamanlı yazma sınırlamaları hakkında daha fazla bilgi için bkz. Aynı günlük dosyasına birden çok işlem yazma ve ECS örneklerinde güncellenmiş dosya içeriğini okumada gecikme .
  • Bağlama performansı: Uygulamanızda securityContext.fsgroup parametresini yapılandırırsanız, kubelet birim bağlandıktan sonra yinelemeli olarak chmod veya chown çalıştırır; bu da Pod başlatma süresini önemli ölçüde artırır.

    Bağlama performansını optimize etmek için bkz. NAS birimi SSS .

Adım 1: Kalıcı Birim (PV) oluşturma

Mevcut bir NAS dosya sistemini kümenizde kullanılabilir hale getirmek için Kalıcı Birim (PV) oluşturun.

Kubectl

  1. Aşağıdaki içeriğe sahip pv-nas.yaml adlı bir dosya oluşturun.

    apiVersion: v1
    kind: PersistentVolume
    metadata:
      # The name of the PV, which must be unique in the cluster.
      name: pv-nas  
      # The label of the PV, used for matching with a PVC.
      labels:  
        alicloud-pvname: pv-nas
    spec:
      capacity:
        # This capacity is for matching purposes only. The actual capacity is determined by the NAS file system.
        storage: 5Gi  
      accessModes:
        - ReadWriteMany
      # The reclaim policy for the PV.
      persistentVolumeReclaimPolicy: Retain
      csi:
        # The driver. This value is fixed when you use a NAS volume.
        driver: nasplugin.csi.alibabacloud.com  
        # Must be the same as metadata.name.
        volumeHandle: pv-nas   
        volumeAttributes:
          server: "0c47****-mpk25.cn-shenzhen.nas.aliyuncs.com"  # Replace this value with the address of your NAS mount target.
          # The NAS subdirectory to mount. If the subdirectory does not exist, it is automatically created.
          path: "/csi"
      mountOptions:
      - nolock,tcp,noresvport
      - vers=3

    Parametre

    Açıklama

    storage

    PV'nin kapasitesi. Bu değer yalnızca Kalıcı Birim Talebi (PVC) ile eşleştirme amacıyla kullanılır ve gerçek kullanılabilir kapasiteyi sınırlamaz. Uygulamanızın kullanılabilir depolama kapasitesi, NAS dosya sisteminin toplam kapasitesi ile sınırlıdır.

    Bir NAS dosya sisteminin maksimum kapasitesi teknik özellikleri tarafından belirlenir. Daha fazla bilgi için bkz. Genel Amaçlı NAS ve Extreme NAS.

    accessModes

    Erişim modu. Geçerli değerler:

    • ReadWriteMany (varsayılan): Birim, birçok düğüm tarafından okuma-yazma olarak bağlanabilir.

    • ReadWriteOnce: Birim, tek bir düğüm tarafından okuma-yazma olarak bağlanabilir.

    • ReadOnlyMany: Birim, birçok düğüm tarafından salt okunur olarak bağlanabilir.

    persistentVolumeReclaimPolicy

    PV için geri alma ilkesi. Bu ilke, bağlı Kalıcı Birim Talebi (PVC) silindiğinde PV'nin ve arka plandaki NAS verilerinin ne olacağını tanımlar.

    • Retain (Önerilen): PVC silindikten sonra PV, Released durumuna geçer. Arka plandaki NAS verileri korunur ve manuel olarak silinmesi gerekir.

    • Delete: İlişkili PVC silindiğinde PV'yi siler. Bu ilke archiveOnDelete gerektirir. Ancak, statik PV'ler archiveOnDelete özelliğini desteklemez. Bu nedenle, bu ilke Delete olarak ayarlandığında, PVC'nin silinmesi PV'yi veya NAS dosya sistemindeki dosyaları silmez.

      archiveOnDelete yapılandırmak için bkz. Dinamik olarak sağlanan NAS birimlerini kullanma.

    driver

    Sürücü. Alibaba Cloud NAS CSI eklentisini kullanırken bu parametreyi nasplugin.csi.alibabacloud.com olarak ayarlayın.

    volumeHandle

    Arka plan depolama sistemindeki birim için benzersiz bir tanımlayıcı. Bu, PV adı (metadata.name) ile aynı olmalıdır. Birden çok PV kullanıyorsanız, bu değer her PV için benzersiz olmalıdır.

    server

    NAS bağlantı noktasının adresi.

    Bağlantı noktası adresini bulmak için bkz. Bağlantı noktalarını yönetme.

    path

    Bağlanacak NAS alt dizini. Bu parametre belirtilmezse, varsayılan olarak kök dizin bağlanır.

    Dizin NAS dosya sisteminde yoksa, otomatik olarak oluşturulur ve ardından bağlanır.
    • Genel Amaçlı NAS: Kök dizin / şeklindedir.

    • Extreme NAS: Kök dizin /share şeklindedir. Bir alt dizini bağlarken path değeri /share ile başlamalıdır, örneğin /share/data.

    mountOptions

    NFS protokol sürümü dahil olmak üzere NAS için bağlama seçenekleri. Varsayılan olarak birimler NFSv3 kullanılarak bağlanır. vers=4.0 gibi bir seçenekle farklı bir sürüm belirtebilirsiniz. Farklı NAS türleri tarafından desteklenen NFS protokolleri hakkında bilgi için bkz. NFS protokolleri.

  2. PV'yi oluşturun.

    kubectl create -f pv-nas.yaml
  3. PV'nin durumunu ve özelliklerini kontrol edin.

    kubectl get pv

    Beklenen çıktı:

    NAME     CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM    STORAGECLASS     VOLUMEATTRIBUTESCLASS   REASON   AGE
    pv-nas   5Gi        RWX            Retain           Available                             <unset>                          25s

    Çıktı, PV'nin başarıyla oluşturulduğunu, 5 Gi kapasiteye sahip olduğunu ve henüz bir Kalıcı Birim Talebi (PVC) ile bağlanmadığını gösteren Available durumunda olduğunu gösterir.

Console

  1. ACK konsolu oturum açın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.

  2. Clusters sayfasında kümenizin adına tıklayın. Sol gezinme bölmesinde Volumes > Persistent Volumes seçeneğine tıklayın.

  3. Persistent Volumes sayfasında Create seçeneğine tıklayın. Görüntülenen iletişim kutusunda parametreleri yapılandırın ve ardından Create seçeneğine tıklayın.

    Parametre

    Açıklama

    PV Type

    NAS seçin.

    Volume Name:

    Küme içinde benzersiz olması gereken PV adı.

    Capacity

    PV'nin kapasitesi. Bu değer yalnızca Kalıcı Birim Talebi (PVC) ile eşleştirme amacıyla kullanılır ve gerçek kullanılabilir kapasiteyi sınırlamaz. Uygulamanızın kullanılabilir depolama kapasitesi, NAS dosya sisteminin toplam kapasitesi ile sınırlıdır.

    Bir NAS dosya sisteminin maksimum kapasitesi teknik özellikleri tarafından belirlenir. Daha fazla bilgi için bkz. Genel Amaçlı NAS ve Extreme NAS.

    Access Mode

    Erişim modunu yapılandırın. Geçerli değerler:

    • ReadWriteMany: Birim, birden çok düğüm tarafından okuma-yazma olarak bağlanabilir.

    • ReadWriteOnce: Birim, tek bir düğüm tarafından okuma-yazma olarak bağlanabilir.

    Enable CNFS

    Otomatik işletme ve bakım, önbellek hızlandırma ve performans izleme özelliklerinden yararlanmak için Container Network File System (CNFS) kullanımını belirtir.

    Mevcut bir NAS dosya sistemini CNFS ile yönetmek için bkz. CNFS tarafından yönetilen bir NAS dosya sistemi oluşturma (Önerilen).

    Mount Target Domain Name:

    Bu parametre yalnızca CNFS devre dışı bırakıldığında görüntülenir.

    NAS bağlantı noktasının adresi.

    Adresi almak için bkz. Bağlantı noktalarını yönetme.
    • Select Mount Target: Daha önce eklenmiş bir bağlantı noktasının adresini seçin.

    • Custom: Bağlama adresi olarak özel bir alan adı kullanın. Özel alan adının hedef NAS bağlantı noktasına çözümlendiğinden emin olun.

    Advanced Options (Optional)

    Mount Path

    Bağlanacak NAS alt dizini. Bu parametre belirtilmezse, varsayılan olarak kök dizin bağlanır.

    Dizin NAS dosya sisteminde yoksa, otomatik olarak oluşturulur ve ardından bağlanır.
    • Genel Amaçlı NAS: Kök dizin / şeklindedir.

    • Extreme NAS: Kök dizin /share şeklindedir. Bir alt dizini bağlarken path değeri /share ile başlamalıdır, örneğin /share/data.

    Reclaim Policy

    • Retain (varsayılan): PVC silindiğinde PV ve NAS dosyaları silinmez. Bunları manuel olarak silmeniz gerekir.

    • Delete: İlişkili PVC silindiğinde PV'yi siler. Bu ilke archiveOnDelete gerektirir. Ancak, statik PV'ler archiveOnDelete özelliğini desteklemez. Bu nedenle, bu ilke Delete olarak ayarlandığında, PVC'nin silinmesi PV'yi veya NAS dosya sistemindeki dosyaları silmez.

      archiveOnDelete yapılandırmak için bkz. Dinamik olarak sağlanan NAS birimlerini kullanma.

    Mount Options

    NFS protokol sürümü dahil olmak üzere NAS için bağlama seçenekleri. Varsayılan olarak birimler NFSv3 kullanılarak bağlanır. vers=4.0 gibi bir seçenekle farklı bir sürüm belirtebilirsiniz. Farklı NAS türleri tarafından desteklenen NFS protokolleri hakkında bilgi için bkz. NFS protokolleri.

    Labels

    PV'ye uygulanacak etiketler.

    PV oluşturulduktan sonra, Persistent Volumes sayfasında görüntüleyebilirsiniz.

Adım 2: PVC oluşturma

Uygulamanız için kalıcı depolama talep etmek amacıyla Kalıcı Birim Talebi (PVC) oluşturun.

kubectl

  1. Daha önce oluşturulan PV'ye bağlanmak için pvc-nas.yaml adlı bir dosya oluşturun.

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: pvc-nas  # The PVC name, which must be unique within the namespace.
    spec:
      accessModes:
        - ReadWriteMany
      resources:
        requests:
          storage: 5Gi
      selector:
        matchLabels:
          alicloud-pvname: pv-nas   # Matches the PV created earlier by its label.

    Parametre

    Açıklama

    accessModes

    Erişim modu. Geçerli değerler:

    • ReadWriteMany (varsayılan): Birim, birçok düğüm tarafından okuma-yazma olarak bağlanabilir.

    • ReadWriteOnce: Birim, tek bir düğüm tarafından okuma-yazma olarak bağlanabilir.

    • ReadOnlyMany: Birim, birçok düğüm tarafından salt okunur olarak bağlanabilir.

    storage

    Bu değer, eşleşen bir PV bulmak için kullanılır ve gerçek depolama kapasitesini sınırlamaz.

    Bir NAS dosya sisteminin maksimum kapasitesi teknik özellikleri tarafından belirlenir. Daha fazla bilgi için bkz. Genel Amaçlı NAS ve Extreme NAS.

    matchLabels

    Bağlama için bir PV seçmek amacıyla kullanılan etiketi belirtir.

  2. PVC'yi oluşturun.

    kubectl create -f pvc-nas.yaml
  3. PVC'nin durumunu kontrol edin.

    kubectl get pvc

    Beklenen çıktı:

    NAME       STATUS   VOLUME    CAPACITY   ACCESS MODES   STORAGECLASS   VOLUMEATTRIBUTESCLASS   AGE
    pvc-nas    Bound    pv-nas    5Gi        RWX                           <unset>                 5s

    Çıktı, pvc-nas PVC'sinin pv-nas PV'sine Bağlı (Bound) olduğunu ve bir uygulama tarafından kullanıma hazır olduğunu gösterir.

Console

  1. Küme yönetim sayfasının sol gezinme bölmesinde Storage > PVCs seçeneğine gidin.

  2. Persistent Volume Claims sayfasında Create seçeneğine tıklayın ve aşağıdaki tabloda açıklandığı gibi parametreleri yapılandırın.

    Parametre

    Açıklama

    PVC Type

    NAS seçin.

    Name

    Ad alanı içinde benzersiz olması gereken PVC adı.

    Allocation Mode

    Mevcut Kalıcı Birim'i seçin.

    Bu konuda önceki adımda oluşturulan PV kullanılmaktadır. Henüz bir PV oluşturmadıysanız Allocation Mode değerini Create PV olarak ayarlayabilirsiniz.

    Existing Volumes

    Daha önce oluşturulan PV'yi seçin.

    Capacity

    Bu değer, eşleşen bir PV bulmak için kullanılır ve gerçek depolama kapasitesini sınırlamaz.

    Bir NAS dosya sisteminin maksimum kapasitesi teknik özellikleri tarafından belirlenir. Daha fazla bilgi için bkz. Genel Amaçlı NAS ve Extreme NAS.

    Access Mode

    Erişim modu. Geçerli değerler:

    • ReadWriteMany (varsayılan): Birim, birçok düğüm tarafından okuma-yazma olarak bağlanabilir.

    • ReadWriteOnce: Birim, tek bir düğüm tarafından okuma-yazma olarak bağlanabilir.

    • ReadOnlyMany: Birim, birçok düğüm tarafından salt okunur olarak bağlanabilir.

Adım 3: Uygulama oluşturma ve NAS bağlama

PVC'yi oluşturduktan sonra, bağlı PV'yi bir uygulamaya bağlayabilirsiniz.

kubectl

  1. Aşağıdaki içeriğe sahip deploy.yaml adlı bir dosya oluşturun. Bu bildirim, daha önce oluşturduğunuz PVC'ye başvurur.

    Bu kurulum, NAS'in paylaşılan depolama özelliğini doğrulamanıza olanak tanır.

    YAML

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nas-test
      labels:
        app: nginx
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6
            ports:
            - containerPort: 80
            volumeMounts:
              - name: pvc-nas
                # The mount path for the NAS volume.
                mountPath: "/data"  
          volumes:
            # Specify the PVC to use.
            - name: pvc-nas  
              persistentVolumeClaim:
                claimName: pvc-nas
  2. Dağıtımı oluşturun.

    kubectl create -f deploy.yaml
  3. Pod'ların durumunu kontrol edin.

    kubectl get pod -l app=nginx

    Beklenen çıktı:

    NAME                  READY   STATUS    RESTARTS   AGE
    nas-test-****-***a    1/1     Running   0          32s
    nas-test-****-***b    1/1     Running   0          32s

Console

  1. Clusters sayfasında kümenizin adına tıklayın. Sol gezinme bölmesinde Workloads > Deployments seçeneğine tıklayın.

  2. Deployments sayfasında Create from Image seçeneğine tıklayın ve uygulama parametrelerini yapılandırın.

    Aşağıdaki tabloda ana parametreler açıklanmaktadır. Diğer parametreler için varsayılan değerleri koruyabilirsiniz. Daha fazla bilgi için bkz. Durumsuz iş yükü oluşturma (Dağıtım).

    Kategori

    Parametre

    Açıklama

    Basic Information

    Application Name

    Dağıtımın adı.

    Replicas:

    Dağıtım için kopya sayısı.

    Bu kurulum, NAS'in paylaşılan depolama özelliğini doğrulamanıza olanak tanır.

    Container

    Image Name

    Uygulama görüntüsünün adresi.

    Required Resources

    Gerekli sanal CPU ve bellek kaynakları.

    Volume

    Add PVC seçeneğine tıklayın ve parametreleri yapılandırın.

    • Mount Source: Daha önce oluşturduğunuz PVC'yi seçin.

    • Container Path: NAS dosya sisteminin bağlanacağı kapsayıcı içindeki yol, örneğin /data.

    Dağıtım tamamlandığında, Deployments sayfasına gidin ve uygulamanın adına tıklayın. Pods sekmesinde Pod'ların Running durumunda olduğunu doğrulayın.

Paylaşılan ve kalıcı depolamayı doğrulama

Uygulamayı dağıttıktan sonra, birimin beklendiği gibi çalıştığını doğrulayın.

Paylaşılan depolama

Kalıcı depolama

Paylaşılan depolamayı doğrulamak için bir pod'da bir dosya oluşturun ve ardından başka bir pod'da kontrol edin.

  1. Pod adlarını alın.

    kubectl get pod | grep nas-test

    Beklenen çıktı:

    nas-test-*****a   1/1     Running   0          40s
        nas-test-*****b   1/1     Running   0          40s
  2. Pod'lardan birinde bir dosya oluşturun.

    Örneğin, nas-test-*a adlı pod'u kullanın:

    kubectl exec nas-test-*****a -- touch /data/test.txt
  3. Dosyanın diğer pod'da olup olmadığını kontrol edin.

    Örneğin, nas-test-*b adlı pod'u kullanın:

    kubectl exec nas-test-*****b -- ls /data

    Beklenen çıktı:

    test.txt

    Çıktı dosyayı gösterir; bu da verilerin pod'lar arasında paylaşıldığını doğrular.

Kalıcı depolamayı doğrulamak için Dağıtımı yeniden başlatın ve verilerin yeni pod'larda kalıcı olup olmadığını kontrol edin.

  1. Uygulama pod'larını yeniden oluşturmak için Dağıtımı yeniden başlatın.

    kubectl rollout restart deploy nas-test
  2. Pod'ların durumunu kontrol edin ve yeni pod'ların başlayıp Running durumuna geçmesini bekleyin.

    kubectl get pod | grep nas-test

    Beklenen çıktı:

    nas-test-*****c   1/1     Running   0          67s
        nas-test-*****d   1/1     Running   0          49s
  3. Daha önce oluşturulan dosyanın yeni bir pod'da olup olmadığını kontrol edin.

    Örneğin, nas-test-*c adlı pod'u kullanın:

    kubectl exec nas-test-*****c -- ls /data

    Beklenen çıktı:

    test.txt

    Çıktı dosyayı gösterir; bu da verilerin pod yeniden başlatmaları sırasında kalıcı olduğunu doğrular.

Üretim ortamına hazırlık

  • Güvenlik ve erişim yönetimi

    • Erişim denetimi için izin gruplarını kullanın: NAS, ağ erişimini yönetmek için izin gruplarını kullanır. En az ayrıcalık ilkesini uygulayın: İzin grubuna yalnızca küme düğümlerinin özel IP adreslerini veya vSwitch CIDR bloklarını ekleyin. 0.0.0.0/0 gibi aşırı geniş izinlerden kaçının.

  • Performans ve maliyet optimizasyonu

    • Uygun NAS türünü seçin: Uygulamanızın IOPS ve aktarım hızı gereksinimlerini karşılayan bir NAS türü seçmek için Dosya sistemi seçimi bölümüne bakın.

    • Bağlama seçeneklerini optimize edin (mountOptions): İş yükü özelliklerinize göre NFS bağlama parametrelerini ayarlayın. Örneğin, vers=4.0 veya vers=4.1 gibi protokol sürümlerini kullanmak bazı senaryolarda performansı ve dosya kilitleme yeteneklerini artırabilir. Büyük ölçekli dosya G/Ç içeren iş yükleri için okuma ve yazma aktarım hızını optimize etmek amacıyla farklı rsize ve wsize değerlerini test edin.

  • İşletim ve güvenilirlik

    • Sağlık kontrollerini yapılandırın: Bağlama noktasının sağlıklı olduğundan emin olmak için uygulama pod'larınız için bir liveness probe (canlılık yoklaması) yapılandırın. Bir bağlama noktası yanıt vermez hale gelirse, ACK pod'u otomatik olarak yeniden başlatır ve depolama biriminin yeniden bağlanmasını tetikler.

    • İzleme ve uyarıları ayarlayın: Depolama birimi sorunlarını veya performans darboğazlarını hızlı bir şekilde tespit etmek için konteyner depolama izlemeyi kullanarak uyarılar yapılandırın.

    • Retain geri alma ilkesini kullanın: Üretim verileri için PV'nin persistentVolumeReclaimPolicy değerini Retain olarak ayarlayın. Bu, ilgili PVC kaldırıldığında arka plandaki NAS dosya sisteminde yanlışlıkla veri kaybını önler.

Kaynakları serbest bırakma

Beklenmeyen ücretlerden kaçınmak için NAS birimine artık ihtiyaç duymadığınızda kaynakları aşağıdaki sırayla serbest bırakın.

  1. İş yüklerini silin

    • NAS birimini kullanan tüm uygulamaları (Dağıtımlar ve StatefulSets gibi) silin. Bu işlem, birimi Pod'lardan ayırır ve tüm okuma/yazma erişimini durdurur.

    • Örnek komut: kubectl delete deployment <your-deployment-name>

  2. PVC'yi silin

    • Uygulama ile ilişkili PVC'yi silin. PVC silindikten sonra bağlı PV'ye ne olacağı persistentVolumeReclaimPolicy değerine bağlıdır.

    • Geri alma ilkesi:

      • Retain (önerilen): Bir PVC silindikten sonra, bağlı PV Released durumuna geçer. PV nesnesi ve arka plandaki NAS dosya sistemindeki veriler korunur. Bunları manuel olarak silmeniz gerekir.

      • Delete: Bir PVC silindikten sonra, karşılık gelen PV nesnesi de silinir. Aşağıdakileri dikkate alın:

        • PV, NAS dosya sisteminin kök dizinine işaret ediyorsa, yanlışlıkla silinmeyi önlemek için dosya sistemindeki veriler korunur.

        • Statik bir PV'nin volumeHandle değeri path değerinin bir son eki ise (örneğin, volumeHandle değeri app ve path değeri /exports/app ise), PVC'nin silinmesi arka plandaki NAS dosya sistemindeki alt dizinin otomatik olarak silinmesini tetikler. Bu özelliği dikkatli kullanın.

    • Örnek komut: kubectl delete pvc <your-pvc-name>

  3. PV'yi silin

    • Durumu Available veya Released olan bir PV'yi silebilirsiniz. Bu işlem, yalnızca PV tanımını Kubernetes kümesinden kaldırır ve arka plandaki NAS dosya sistemindeki verileri silmez.

    • Örnek komut: kubectl delete pv <your-pv-name>

  4. Arka plandaki NAS dosya sistemini silin (isteğe bağlı)

    • Bkz. Dosya sistemi silme. Bu işlem, NAS dosya sistemindeki tüm verileri kalıcı olarak siler ve geri alınamaz. Devam etmeden önce hiçbir iş yükünün dosya sistemine bağlı olmadığından emin olun.

Referanslar