Topik ini menjelaskan cara menentukan tipe instance Elastic Compute Service (ECS) berbasis Arm untuk membuat pod Elastic Container Instance (ECI). Pod tersebut berjalan pada node virtual berbasis Arm.
Prasyarat
Node virtual berbasis Arm telah dibuat di dalam kluster. Untuk informasi tentang cara membuat node virtual berbasis Arm di dalam kluster, lihat Tambahkan Node Virtual Berbasis Arm.
Keluarga instance yang didukung
Untuk informasi lebih lanjut tentang keluarga instance ECS, lihat topik-topik berikut:
Konfigurasi
Selain menambahkan anotasi k8s.aliyun.com/eci-use-specs ke metadata dalam file konfigurasi pod untuk menentukan tipe instance ECS berbasis Arm, Anda harus mengatur nodeSelector ke kubernetes.io/arch: arm64. Ini memungkinkan Kubernetes untuk menjadwalkan pod ke node virtual berbasis Arm.
Contoh:
Pastikan bahwa node virtual berbasis Arm ada di dalam kluster.
kubectl get nodeJika nama node yang dikembalikan mengandung akhiran
linux-arm64, maka node tersebut adalah node virtual berbasis Arm.
CatatanUntuk informasi tentang cara membuat node virtual berbasis Arm di dalam kluster, lihat Tambahkan Node Virtual Berbasis ARM.
Tentukan tipe instance ECS berbasis Arm untuk membuat pod.
kubectl create -f arm-test.yamlContoh file arm-test.yaml:
apiVersion: apps/v1 kind: Deployment metadata: name: 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.c8y.large,ecs.g8y.large" # Menentukan tipe instance ECS berbasis Arm. Anda dapat menentukan maksimal lima tipe instance sekaligus. spec: containers: - name: nginx image: arm64v8/centos:7.9.2009 # Menggunakan image berbasis Arm. command: ["sleep"] args: ["999999"] nodeSelector: kubernetes.io/arch: arm64 # Menjadwalkan pod ke node virtual berbasis Arm.