Tambahkan anotasi ke pod yang berjalan sebagai Elastic Container Instance (ECI) untuk mengaktifkan fitur-fitur ECI tertentu—seperti harga spot, IP tetap, cache gambar, dan binding Elastic IP Address (EIP). Halaman ini mencantumkan semua anotasi yang didukung, dikelompokkan berdasarkan kategori, serta mengidentifikasi anotasi yang ditambahkan saat pembuatan pod dan anotasi yang dihasilkan sistem setelah penjadwalan.
Catatan penggunaan
Anotasi hanya berlaku untuk pod yang dijadwalkan ke virtual nodes. Anotasi tidak berpengaruh pada pod yang dijadwalkan ke real nodes.
Tambahkan anotasi ke
spec.template.metadata.annotationsdalam manifes workload Anda. Misalnya, saat membuat Deployment, tambahkan anotasi di bagianspec.template.metadata.Anotasi hanya berlaku saat pod dibuat. Menambahkan atau mengubah anotasi pada pod yang sudah ada tidak akan berpengaruh.
Contoh: Deployment dengan anotasi ECI
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
annotations: # Anotasi ditempatkan di sini, bukan di level Deployment
k8s.aliyun.com/eci-use-specs: "2-4Gi" # Ukuran Pod: 2 vCPU, 4 GiB memori
k8s.aliyun.com/eci-spot-strategy: SpotAsPriceGo # Gunakan harga spot
spec:
containers:
- name: nginx
image: nginx:latestAnotasi yang dapat Anda tambahkan saat membuat pod
Anotasi yang ditambahkan setelah penjadwalan
Setelah sistem menjadwalkan resource dan membuat pod, anotasi-anotasi berikut akan ditambahkan secara otomatis. Jalankan kubectl describe pod <nama-pod> untuk melihatnya.
| Anotasi | Contoh | Deskripsi |
|---|---|---|
k8s.aliyun.com/eci-request-id | 45942504-4688-51BA-BBAB-4B692C4F39C0 | ID permintaan untuk panggilan pembuatan pod. |
k8s.aliyun.com/eci-instance-id | eci-2ze1y0la40qgva09**** | ID instans ECI dari pod. |
k8s.aliyun.com/eci-instance-spec | 2.0-4.0Gi | Spesifikasi aktual pod. Jika nilainya berupa pasangan vCPU-memori (misalnya, 2.0-4.0Gi), penagihan didasarkan pada vCPU dan memori. Jika nilainya berupa tipe instans ECS (misalnya, ecs.c6.large), penagihan didasarkan pada tipe instans tersebut. |
k8s.aliyun.com/eci-instance-compute-category | economy | Kategori komputasi dari tipe instans ECS yang digunakan untuk pod. economy: ditagih dengan tarif kategori ekonomis. general: ditagih dengan tarif kategori umum. |
k8s.aliyun.com/allocated-eipInstanceId | eip-bp1q5n8cq4p7f6dzu**** | ID EIP yang diasosiasikan dengan instans. |
k8s.aliyun.com/allocated-eipAddress | 47.99.. | Alamat IP publik dari EIP yang diasosiasikan. |
k8s.aliyun.com/allocated-ipv6Address | 2001:d**:1:1:1:1:1:1 | Alamat IPv6 yang ditetapkan ke pod. |
k8s.aliyun.com/eci-created-by-template | true | Apakah pod dibuat dari templat. |
k8s.aliyun.com/eni-instance-id | eni-2ze6d7oo5ukqj26o**** | ID antarmuka jaringan elastis (ENI) yang diikat ke pod. |
k8s.aliyun.com/eci-vpc | vpc-2zeghwzptn5zii0w7**** | ID VPC tempat pod berada. |
k8s.aliyun.com/eci-matched-image-cache | imc-2zedy3v37800iimu**** | ID cache gambar yang dicocokkan selama pembuatan pod. |
k8s.aliyun.com/eci-schedule-result | finished | Hasil penjadwalan. Telah ditinggalkan. Untuk status penjadwalan pod saat ini, lihat ContainerInstanceCreated. |