Topik ini menjelaskan cara menentukan tipe instans Elastic Compute Service (ECS) yang menggunakan disk lokal untuk membuat pod Elastic Container Instance (ECI).
Keluarga tipe instans yang didukung
Disk lokal adalah hard drive yang terpasang pada mesin fisik tempat instans berada. Disk lokal menawarkan latensi rendah, operasi input/output per detik (IOPS) acak tinggi, throughput tinggi, serta nilai yang sangat baik. Namun, karena disk lokal merupakan bagian dari satu mesin fisik, komponen ini rentan terhadap single point of failure. Untuk informasi selengkapnya, lihat Local disks.
Disk lokal merupakan bagian dari satu mesin fisik. Oleh karena itu, keandalan data bergantung pada keandalan mesin fisik tersebut, sehingga menciptakan risiko single point of failure. Untuk informasi selengkapnya, lihat Notes on local disks.
Keluarga instans ECS berikut yang dilengkapi disk lokal didukung:
Kategori | Instance Family |
Local SSD | i4, i4g, i3, i3g, i2, i2g |
Big data | d1 |
Network-enhanced big data | d1ne |
GPU-accelerated compute-optimized | gn5 |
gn5 adalah tipe instans GPU-accelerated. Jika Anda memilih keluarga instans ini, Anda juga harus menentukan parameter terkait GPU selain parameter terkait disk lokal.
Untuk informasi selengkapnya tentang tipe instans ECS, lihat topik-topik berikut:
Konfigurasi
Anda dapat menambahkan anotasi Kubernetes.aliyun.com/eci-use-specs ke metadata pod untuk menentukan tipe instans ECS yang menggunakan disk lokal. Saat memasang disk lokal, Anda dapat mengatur parameter medium ke LocalRaid0 di bawah EmptyDir agar menggunakan disk dalam konfigurasi RAID 0 dan memasangnya ke path tertentu.
Contoh:
-
Jalankan perintah berikut untuk membuat pod dengan menentukan tipe instans ECS yang menggunakan disk lokal.
kubectl create -f localdisk-test.yamlKode berikut memberikan contoh dalam format YAML.
apiVersion: apps/v1 kind: Deployment metadata: name: localdisk-test labels: app: test spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx-test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-use-specs: "ecs.i2g.2xlarge,ecs.i2.xlarge" # Tentukan tipe instans ECS yang didukung dengan disk lokal. Anda dapat menentukan hingga lima tipe instans. spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80 volumeMounts: - name: localdisk mountPath: /localdisk-test volumes: # Pasang disk lokal - name: localdisk emptyDir: medium: LocalRaid0 -
Lihat informasi tentang disk lokal yang telah dipasang.
Setelah pod dibuat, periksa informasi pod tersebut. Anda akan melihat bahwa konfigurasi RAID 0 (
/dev/md0) telah dibuat untuk disk lokal, dan disk tersebut dipasang ke path yang ditentukan, yaitu/localdisk-testdalam contoh berikut.xxx:~$ kubectl get pod NAME READY STATUS RESTARTS AGE localdisk-test-5f8c979c48-j4bkj 1/1 Running 0 76s xxx:~$ kubectl exec -it localdisk-test-5f8c979c48-j4bkj -- bash root@localdisk-test-5f8c979c48-j4bkj:/# df -h Filesystem Size Used Avail Use% Mounted on overlay 30G 4.1G 26G 14% / tmpfs 64M 0 64M 0% /dev tmpfs 16G 0 16G 0% /sys/fs/cgroup /dev/md0 879G 77M 835G 1% /localdisk-test /dev/vda4 30G 4.1G 26G 14% /etc/hosts overlay 8.8G 4.9G 3.5G 59% /etc/hostname shm 64M 0 64M 0% /dev/shm tmpfs 32G 12K 32G 1% /run/secrets/kubernetes.io/serviceaccount tmpfs 16G 0 16G 0% /proc/acpi tmpfs 16G 0 16G 0% /sys/firmware