Aracılığıyla paylaş


Dikey Pod Otomatik ÖlçeklendiriciSI API başvurusu

Bu makalede, Azure Kubernetes Service'in Dikey Pod Otomatik Ölçeklendiricisi özelliği için API başvurusu sağlanır.

Bu başvuru, VPA'nın AKS uygulamasının 0.13.0 sürümünü temel alır.

VerticalPodAutoscaler

Veri Akışı Adı Object Açıklama
meta veriler ObjectMeta Standart nesne meta verileri.
spec VerticalPodAutoscalerSpec Dikey Pod Otomatik Ölçeklendiricisinin istenen davranışı.
durum VerticalPodAutoscalerStatus Dikey Pod Otomatik Ölçeklendiricisi'nin en son gözlemlenen durumu.

VerticalPodAutoscalerSpec

Veri Akışı Adı Object Açıklama
targetRef CrossVersionObjectReference Otomatik ölçeklendiricinin kontrol etmek için pod kümesini yöneten denetleyiciye başvuru. Örneğin, bir Dağıtım veya StatefulSet. Bir Dikey Pod Otomatik Ölçeklendiricisini Ölçek alt kaynağı olan herhangi bir denetleyiciye işaret edebilirsiniz. Genellikle, Dikey Pod Otomatik Ölçeklendiricisi pod kümesini denetleyicinin ScaleStatus'undan alır.
updatePolicy PodUpdatePolicy Bir pod başlatıldığında önerilen güncelleştirmelerin uygulanıp uygulanmayacağını ve önerilen güncelleştirmelerin podun ömrü boyunca uygulanıp uygulanmayacağını belirtir.
resourcePolicy PodResourcePolicy CPU ve bellek isteklerinin tek tek kapsayıcılar için nasıl ayarlandığına ilişkin ilkeleri belirtir. Kaynak ilkesi, tek tek kapsayıcılara yönelik önerilerde kısıtlamalar ayarlamak için kullanılabilir. Belirtilmezse, otomatik ölçeklendirici, ek kısıtlamalar olmadan poddaki tüm kapsayıcılar için önerilen kaynakları hesaplar.
önerenler VerticalPodAutoscalerRecommenderSelector Önerilen, VPA nesnesi için öneri oluşturmaktan sorumludur. Varsayılan öneriyi kullanmak için boş bırakın. Aksi takdirde liste, kullanıcı tarafından sağlanan alternatif bir önericisi için tam olarak bir giriş içerebilir.

VerticalPodAutoscalerList

Veri Akışı Adı Object Açıklama
meta veriler ObjectMeta Standart nesne meta verileri.
öğe VerticalPodAutoscaler (dizi) Dikey Pod Otomatik Ölçeklendiricisi nesnelerinin listesi.

PodUpdatePolicy

Veri Akışı Adı Object Açıklama
updateMode Dize Bir pod başlatıldığında önerilen güncelleştirmelerin uygulanıp uygulanmayacağını ve podun ömrü boyunca önerilen güncelleştirmelerin uygulanıp uygulanmayacağını belirten bir dize. Olası değerler , , InitialRecreateve AutodeğerleridirOff. Varsayılan değer, bir değer belirtmezseniz olur Auto .
minReplicas int32 Güncelleştirici'nin pod çıkarma girişiminde bulunacağı (Pod Kesinti Bütçesi gibi diğer denetimleri bekleyen) için canlı olması gereken en az sayıda çoğaltmayı temsil eden bir değer. Yalnızca pozitif değerlere izin verilir. Varsayılan olarak genel --min-replicas bayrağını kullanır ve bu bayrak olarak 2ayarlanır.

PodResourcePolicy

Veri Akışı Adı Object Açıklama
conainerPolicies ContainerResourcePolicy Tek tek kapsayıcılar için kaynak ilkeleri dizisi. Her adlandırılmış kapsayıcı için en fazla bir giriş ve isteğe bağlı olarak tek tek ilkeleri olmayan tüm kapsayıcıları işleyen ile containerName = '*'tek bir joker karakter girişi olabilir.

ContainerResourcePolicy

Veri Akışı Adı Object Açıklama
containerName Dize İlkenin uygulandığı kapsayıcının adını belirten dize. Belirtilmezse, ilke varsayılan ilke görevi görür.
mod ContainerScalingMode Kapsayıcı başlatıldığında kapsayıcıya önerilen güncelleştirmelerin uygulanıp uygulanmayacağını ve kapsayıcının ömrü boyunca önerilen güncelleştirmelerin uygulanıp uygulanmayacağını belirtir. Olası değerler ve AutoşeklindedirOff. Varsayılan değer, bir değer belirtmezseniz olur Auto .
minAllowed ResourceList Kapsayıcı için izin verilen en düşük CPU isteğini ve bellek isteğini belirtir. Varsayılan olarak, uygulanan en düşük değer yoktur.
maxAllowed ResourceList Kapsayıcı için izin verilen en yüksek CPU isteğini ve bellek isteğini belirtir. Varsayılan olarak, uygulanan en yüksek değer yoktur.
ControlledResources []ResourceName Dikey Pod Otomatik Ölçeklendiricisi tarafından hesaplanan (ve uygulanmış olabilir) önerilerin türünü belirtir. Boşsa varsayılan [ResourceCPU, ResourceMemory] kullanılır.

VerticalPodAutoscalerRecommenderSelector

Veri Akışı Adı Object Açıklama
Adı Dize Bu nesne için öneri oluşturmakla sorumlu olan önerilenin adını belirten bir dize.

VerticalPodAutoscalerStatus

Veri Akışı Adı Object Açıklama
tavsiye ÖnerilenPodResources En son önerilen CPU ve bellek istekleri.
Koşul -ları VerticalPodAutoscalerCondition Dikey Pod Otomatik Ölçeklendiricisi'nin geçerli durumunu açıklayan bir dizi.

ÖnerilenPodResources

Veri Akışı Adı Object Açıklama
containerRecommendation RecommendedContainerResources Tek tek kapsayıcılar için bir dizi kaynak önerisi.

RecommendedContainerResources

Veri Akışı Adı Object Açıklama
containerName Dize Önerinin uygulandığı kapsayıcının adını belirten dize.
hedef ResourceList Kapsayıcı için önerilen CPU isteği ve bellek isteği.
lowerBound ResourceList Kapsayıcı için önerilen en düşük CPU isteği ve bellek isteği. Bu miktarın uygulamanın kararlı olması için yeterli olacağı garanti edilmez. Daha küçük CPU ve bellek istekleriyle çalıştırmanın performans veya kullanılabilirlik üzerinde önemli bir etkisi olabilir.
upperBound ResourceList Kapsayıcı için önerilen en fazla CPU isteği ve bellek isteği. Bu değerlerden daha yüksek CPU ve bellek isteklerinin boşa harcanma olasılığı yüksektir.
uncappedTarget ResourceList Kapsayıcı Kaynak İlkesi dikkate alınmadan gerçek kaynak kullanımına göre otomatik ölçeklendirici tarafından hesaplanan en son kaynak önerisi. Gerçek kaynak kullanımı hedefin Kapsayıcı Kaynak İlkesi'ni ihlal etmesine neden oluyorsa, bu sınırlanmış öneriden farklı olabilir. Bu alan gerçek kaynak atamasını etkilemez. Yalnızca durum göstergesi olarak kullanılır.

VerticalPodAutoscalerCondition

Veri Akışı Adı Object Açıklama
Tür VerticalPodAutoscalerConditionType Açıklanan koşul türü. Olası değerler , , LowConfidenceNoPodsMatchedve FetchingHistorydeğerleridirRecommendationProvided.
durum ConditionStatus Koşulun durumu. Olası değerler , Falseve UnknownşeklindedirTrue.
lastTransitionTime Saat Koşulun bir durumdan diğerine son geçişi.
reason Dize Bir durumdan diğerine son geçişin nedeni.
ileti Dize Bir durumdan diğerine son geçiş hakkında ayrıntılı bilgi veren, okunabilir bir dize.

Sonraki adımlar

Küme kaynak kullanımını iyileştirmeyi ve diğer podlar için CPU ve bellek boşaltmayı anlamak için bkz . Dikey Pod Otomatik Ölçeklendiricisi .