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
-
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.
-
Aşağıdaki içeriğe sahip
disk-pv.yamladlı 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****"NotPV 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. -
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.
ACK console oturumunu açın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.
Clusters sayfasında hedef kümenin adına tıklayın veya Actions sütunundaki Details seçeneğine tıklayın.
Sol gezinme bölmesinde Volumes > Persistent Volumes seçeneğini belirleyin.
Persistent Volumes sayfasında sağ üst köşedeki Create seçeneğine tıklayın.
-
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. Parametreleri yapılandırdıktan sonra Create seçeneğine tıklayın.
-
-
PVC oluşturun.
-
Aşağıdaki içeriğe sahip
disk-pvc.yamladlı bir dosya oluşturun:kind: PersistentVolumeClaim apiVersion: v1 metadata: name: pvc-disk spec: accessModes: - ReadWriteOnce storageClassName: disk resources: requests: storage: 20Gi -
PVC'yi oluşturmak için aşağıdaki komutu çalıştırın.
kubectl apply -f disk-pvc.yaml
-
-
StatefulSet kullanarak pod oluşturun.
-
pvc-diskPVC'sini/datakonumuna monte eden bir Hizmet ve StatefulSet tanımlamak için aşağıdaki içeriğe sahipdisk-pod.yamladlı 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 -
Pod'u oluşturmak için aşağıdaki komutu çalıştırın.
kubectl apply -f disk-pod.yaml
-