Bagikan melalui


Referensi API Autoscaler Pod Vertikal

Artikel ini menyediakan referensi API untuk fitur Penskala Otomatis Pod Vertikal dari Azure Kubernetes Service.

Referensi ini didasarkan pada versi 0.13.0 dari implementasi AKS VPA.

VerticalPodAutoscaler

Nama Objek Deskripsi
metadata ObjectMeta Metadata objek standar.
spesifikasi VerticalPodAutoscalerSpec Perilaku yang diinginkan dari Autoscaler Pod Vertikal.
status VerticalPodAutoscalerStatus Status autoscaler Pod Vertikal yang terakhir diamati.

VerticalPodAutoscalerSpec

Nama Objek Deskripsi
targetRef CrossVersionObjectReference Referensi ke pengontrol yang mengelola set pod untuk dikontrol oleh autoscaler. Misalnya, Deployment atau StatefulSet. Anda dapat mengarahkan Penskala Otomatis Pod Vertikal di pengontrol apa pun yang memiliki subresource Skala . Biasanya, Penskala Otomatis Pod Vertikal mengambil set pod dari ScaleStatus pengontrol.
updatePolicy PodUpdatePolicy Menentukan apakah pembaruan yang direkomendasikan diterapkan saat pod dimulai dan apakah pembaruan yang direkomendasikan diterapkan selama masa pakai pod.
resourcePolicy PodResourcePolicy Menentukan kebijakan tentang bagaimana permintaan CPU dan memori disesuaikan untuk kontainer individual. Kebijakan sumber daya dapat digunakan untuk menetapkan batasan pada rekomendasi untuk kontainer individual. Jika tidak ditentukan, autoscaler menghitung sumber daya yang direkomendasikan untuk semua kontainer dalam pod, tanpa batasan tambahan.
pemberi rekomendasi VerticalPodAutoscalerRecommenderSelector Pemberi rekomendasi bertanggung jawab untuk menghasilkan rekomendasi untuk objek VPA. Biarkan kosong untuk menggunakan pemberi rekomendasi default. Jika tidak, daftar dapat berisi tepat satu entri untuk pemberi rekomendasi alternatif yang disediakan pengguna.

VerticalPodAutoscalerList

Nama Objek Deskripsi
metadata ObjectMeta Metadata objek standar.
item VerticalPodAutoscaler (array) Daftar objek Penskala Otomatis Pod Vertikal.

PodUpdatePolicy

Nama Objek Deskripsi
updateMode string String yang menentukan apakah pembaruan yang direkomendasikan diterapkan saat pod dimulai dan apakah pembaruan yang direkomendasikan diterapkan selama masa pakai pod. Nilai yang mungkin adalah Off, Initial, Recreate, dan Auto. Defaultnya adalah Auto jika Anda tidak menentukan nilai.
minReplicas int32 Nilai yang mewakili jumlah minimal replika yang perlu hidup bagi Updater untuk mencoba pengeluaran pod (menunggu pemeriksaan lain seperti Anggaran Gangguan Pod). Hanya nilai positif yang diizinkan. Default ke bendera global --min-replicas , yang diatur ke 2.

PodResourcePolicy

Nama Objek Deskripsi
conainerPolicies ContainerResourcePolicy Array kebijakan sumber daya untuk kontainer individual. Mungkin ada paling banyak satu entri untuk setiap kontainer bernama, dan secara opsional satu entri kartubebas dengan containerName = '*', yang menangani semua kontainer yang tidak memiliki kebijakan individual.

ContainerResourcePolicy

Nama Objek Deskripsi
containerName string String yang menentukan nama kontainer tempat kebijakan diterapkan. Jika tidak ditentukan, kebijakan berfungsi sebagai kebijakan default.
mode ContainerScalingMode Menentukan apakah pembaruan yang direkomendasikan diterapkan ke kontainer saat dimulai dan apakah pembaruan yang direkomendasikan diterapkan selama masa pakai kontainer. Nilai yang mungkin adalah Off dan Auto. Defaultnya adalah Auto jika Anda tidak menentukan nilai.
minAllowed ResourceList Menentukan permintaan CPU minimum dan permintaan memori yang diizinkan untuk kontainer. Secara default, tidak ada minimum yang diterapkan.
maxAllowed ResourceList Menentukan permintaan CPU maksimum dan permintaan memori yang diizinkan untuk kontainer. Secara default, tidak ada maksimum yang diterapkan.
ControlledResources []ResourceName Menentukan jenis rekomendasi yang dihitung (dan mungkin diterapkan) oleh Penskala Otomatis Pod Vertikal. Jika kosong, default [ResourceCPU, ResourceMemory] digunakan.

VerticalPodAutoscalerRecommenderSelector

Nama Objek Deskripsi
nama string String yang menentukan nama pemberi rekomendasi yang bertanggung jawab untuk menghasilkan rekomendasi untuk objek ini.

VerticalPodAutoscalerStatus

Nama Objek Deskripsi
rekomendasi RecommendedPodResources Permintaan CPU dan memori yang paling baru disarankan.
kondisi VerticalPodAutoscalerCondition Array yang menjelaskan status Autoscaler Pod Vertikal saat ini.

RecommendedPodResources

Nama Objek Deskripsi
containerRecommendation RecommendedContainerResources Array rekomendasi sumber daya untuk kontainer individual.

RecommendedContainerResources

Nama Objek Deskripsi
containerName string String yang menentukan nama kontainer tempat rekomendasi berlaku.
target ResourceList Permintaan CPU dan permintaan memori yang direkomendasikan untuk kontainer.
lowerBound ResourceList Permintaan CPU dan permintaan memori minimum yang direkomendasikan untuk kontainer. Jumlah ini tidak dijamin cukup agar aplikasi stabil. Berjalan dengan permintaan CPU dan memori yang lebih kecil kemungkinan akan berdampak signifikan pada performa atau ketersediaan.
UpperBound ResourceList Permintaan CPU dan permintaan memori maksimum yang direkomendasikan untuk kontainer. Permintaan CPU dan memori yang lebih tinggi dari nilai-nilai ini kemungkinan akan terbuang-.
uncappedTarget ResourceList Rekomendasi sumber daya terbaru yang dihitung oleh autoscaler, berdasarkan penggunaan sumber daya aktual, tidak memperhitungkan Kebijakan Sumber Daya Kontainer. Jika penggunaan sumber daya aktual menyebabkan target melanggar Kebijakan Sumber Daya Kontainer, ini mungkin berbeda dari rekomendasi yang terikat. Bidang ini tidak memengaruhi penetapan sumber daya aktual. Ini hanya digunakan sebagai indikasi status.

VerticalPodAutoscalerCondition

Nama Objek Deskripsi
jenis VerticalPodAutoscalerConditionType Jenis kondisi yang dijelaskan. Nilai yang mungkin adalah RecommendationProvided, LowConfidence, NoPodsMatched, dan FetchingHistory.
status ConditionStatus Status kondisi. Nilai yang memungkinkan adalah True, False, dan Unknown.
lastTransitionTime Waktu Terakhir kali kondisi melakukan transisi dari satu status ke status lainnya.
reason string Alasan transisi terakhir dari satu status ke status lainnya.
pesan string String yang dapat dibaca manusia yang memberikan detail tentang transisi terakhir dari satu status ke status lainnya.

Langkah berikutnya

Lihat Autoscaler Pod Vertikal untuk memahami cara meningkatkan pemanfaatan sumber daya kluster dan membebaskan CPU dan memori untuk pod lain.