Tüm Ürünler
Search
Belge Merkezi

Container Service for Kubernetes:Use a static cloud disk volume

Son Güncelleme:Oct 06, 2026

Mevcut bir cloud diski, iş yükleriniz için statik olarak sağlanan bir birim olarak kullanın. Cloud disk için bir Kalıcı Birim (PV) manuel olarak oluşturun, PV'yi bir Kalıcı Birim Talebine (PVC) bağlayın ve ardından birimi bir pod içinde monte edin.

Ön koşullar

  • Elastic Compute Service (ECS) konsolunda boş bir veri diski oluşturun. Daha fazla bilgi için bkz. Boş bir veri diski oluşturma.

  • Cloud disk, küme ile aynı bölge ve alanda bulunmalı ve Available durumunda olmalıdır.

PV ve PVC ile cloud disk birimi kullanma

  1. Cloud disk PV'si oluşturun.

    YAML manifest dosyası kullanarak veya Container Service for Kubernetes (ACK) konsolunda cloud disk PV'si oluşturun.

    • YAML manifest dosyası kullanarak PV oluşturun.

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

        apiVersion: v1
        kind: PersistentVolume
        metadata:
          name: d-bp1j17ifxfasvts3****
          labels:
            failure-domain.beta.kubernetes.io/zone: cn-hangzhou-b
            failure-domain.beta.kubernetes.io/region: cn-hangzhou
        spec:
          capacity:
            storage: 20Gi
          storageClassName: disk
          accessModes:
            - ReadWriteOnce
          flexVolume:
            driver: "alicloud/disk"
            fsType: "ext4"
            options:
              volumeId: "d-bp1j17ifxfasvts3****"
        Not

        PV adı (name), cloud disk ID'si (volumeId) ile aynı olmalıdır. Diğer örnek değerleri kendi cloud disk değerlerinizle değiştirin.

      2. PV'yi oluşturmak için aşağıdaki komutu çalıştırın.

        kubectl apply -f disk-pv.yaml
    • ACK konsolunda PV oluşturun.

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

      2. Clusters sayfasında hedef kümenin adına tıklayın veya Actions sütunundaki Details seçeneğine tıklayın.

      3. Sol gezinme bölmesinde Volumes > Persistent Volumes seçeneğini belirleyin.

      4. Persistent Volumes sayfasında sağ üst köşedeki Create seçeneğine tıklayın.

      5. Create PV iletişim kutusunda birimin parametrelerini yapılandırın.


        Parameter


        Description


        PV Type


        Bu örnekte cloud disk seçin.


        Volume Plug-in


        Bu örnekte Flexvolume seçin.


        Access Mode


        Varsayılan değer ReadWriteOnce'dir.


        Disk ID:


        Hazırladığınız cloud diski seçin.


        File System Type:


        Dosya sistemi türünü seçin. Geçerli değerler ext4, ext3, xfs ve vfat'tir. Varsayılan değer ext4'tür.


        Labels


        Birime etiketler ekleyin.

      6. Parametreleri yapılandırdıktan sonra Create seçeneğine tıklayın.

  2. PVC oluşturun.

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

      kind: PersistentVolumeClaim
      apiVersion: v1
      metadata:
        name: pvc-disk
      spec:
        accessModes:
          - ReadWriteOnce
        storageClassName: disk
        resources:
          requests:
            storage: 20Gi
    2. PVC'yi oluşturmak için aşağıdaki komutu çalıştırın.

      kubectl apply -f disk-pvc.yaml
  3. StatefulSet kullanarak pod oluşturun.

    1. pvc-disk PVC'sini /data konumuna monte eden bir Hizmet ve StatefulSet tanımlamak için aşağıdaki içeriğe sahip disk-pod.yaml adlı bir dosya oluşturun:

      apiVersion: v1
      kind: Service
      metadata:
        name: nginx
        labels:
          app: nginx
      spec:
        ports:
        - port: 80
          name: web
        clusterIP: None
        selector:
          app: nginx
      ---
      apiVersion: apps/v1
      kind: StatefulSet
      metadata:
        name: web
      spec:
        selector:
          matchLabels:
            app: nginx
        serviceName: "nginx"
        template:
          metadata:
            labels:
              app: nginx
          spec:
            containers:
            - name: nginx
              image: nginx
              ports:
              - containerPort: 80
                name: web
              volumeMounts:
              - name: pvc-disk
                mountPath: /data
            volumes:
              - name: pvc-disk
                persistentVolumeClaim:
                  claimName: pvc-disk
    2. Pod'u oluşturmak için aşağıdaki komutu çalıştırın.

      kubectl apply -f disk-pod.yaml