مشاركة عبر


مرجع واجهة برمجة تطبيقات التحجيم التلقائي للجراب العمودي

توفر هذه المقالة مرجع واجهة برمجة التطبيقات لميزة التحجيم التلقائي للجراب العمودي لخدمة Azure Kubernetes.

يستند هذا المرجع إلى الإصدار 0.13.0 من تنفيذ AKS ل VPA.

عموديPodAutoscaler

الاسم الكائن ‏‏الوصف
بيانات التعريف ObjectMeta بيانات تعريف الكائن القياسية.
المواصفات VerticalPodAutoscalerSpec السلوك المطلوب للتحجيم التلقائي للجراب العمودي.
الحالة عموديPodAutoscalerStatus الحالة التي تمت ملاحظتها مؤخرا للتحجيم التلقائي للجراب العمودي.

VerticalPodAutoscalerSpec

الاسم الكائن ‏‏الوصف
targetRef CrossVersionObjectReference مرجع إلى وحدة التحكم التي تدير مجموعة الحجيرات للتحجيم التلقائي للتحكم فيها. على سبيل المثال، نشر أو StatefulSet. يمكنك توجيه أداة التحجيم التلقائي للجراب العمودي إلى أي وحدة تحكم تحتوي على مصدر فرعي للمقياس . عادة ما يقوم التحجيم التلقائي للجراب العمودي باسترداد المجموعة من ScaleStatus لوحدة التحكم.
نهج التحديث نهج PodUpdate يحدد ما إذا كان يتم تطبيق التحديثات الموصى بها عند بدء تشغيل جراب وما إذا كانت التحديثات الموصى بها يتم تطبيقها خلال عمر الجراب.
نهج الموارد نهج PodResource يحدد نهج كيفية ضبط طلبات وحدة المعالجة المركزية والذاكرة للحاويات الفردية. يمكن استخدام نهج الموارد لتعيين قيود على التوصيات للحاويات الفردية. إذا لم يتم تحديده، يحسب التحجيم التلقائي الموارد الموصى بها لجميع الحاويات في الجراب، دون قيود إضافية.
القائمون على التوصية عموديPodAutoscalerRecommenderSelector التوصي هو المسؤول عن إنشاء توصية لكائن VPA. اتركه فارغا لاستخدام الموصي الافتراضي. وإلا يمكن أن تحتوي القائمة على إدخال واحد بالضبط لموصي بديل يوفره المستخدم.

VerticalPodAutoscalerList

الاسم الكائن ‏‏الوصف
بيانات التعريف ObjectMeta بيانات تعريف الكائن القياسية.
العناصر VerticalPodAutoscaler (صفيف) قائمة بعناصر التحجيم التلقائي للجراب العمودي.

نهج PodUpdate

الاسم الكائن ‏‏الوصف
تحديثMode سلسلة سلسلة تحدد ما إذا كانت التحديثات الموصى بها يتم تطبيقها عند بدء تشغيل جراب وما إذا كانت التحديثات الموصى بها يتم تطبيقها خلال عمر الجراب. القيم المُحتملة هي Off، وInitial، وRecreate وAuto. الإعداد الافتراضي هو Auto إذا لم تحدد قيمة.
minReplicas int32 قيمة تمثل الحد الأدنى من عدد النسخ المتماثلة التي يجب أن تكون على قيد الحياة للمحدث لمحاولة إخلاء الجراب (في انتظار عمليات التحقق الأخرى مثل موازنة تعطيل الجراب). يسمح بالقيم الموجبة فقط. الإعدادات الافتراضية للإشارة العمومية --min-replicas ، والتي تم تعيينها إلى 2.

نهج PodResource

الاسم الكائن ‏‏الوصف
نهج conainer نهج مصدر الحاوية صفيف من نهج الموارد للحاويات الفردية. يمكن أن يكون هناك إدخال واحد على الأكثر لكل حاوية مسماة، واختياريا إدخال حرف بدل واحد مع containerName = '*'، والذي يعالج جميع الحاويات التي لا تحتوي على نهج فردية.

نهج مصدر الحاوية

الاسم الكائن ‏‏الوصف
containerName سلسلة سلسلة تحدد اسم الحاوية التي ينطبق عليها النهج. إذا لم يتم تحديده، يكون النهج بمثابة النهج الافتراضي.
الوضع ContainerScalingMode يحدد ما إذا كانت التحديثات الموصى بها يتم تطبيقها على الحاوية عند بدء تشغيلها وما إذا كانت التحديثات الموصى بها يتم تطبيقها خلال عمر الحاوية. القيم المُحتملة هي Off وAuto. الإعداد الافتراضي هو Auto إذا لم تحدد قيمة.
minAllowed قائمة الموارد تحديد الحد الأدنى لطلب وحدة المعالجة المركزية وطلب الذاكرة المسموح به للحاوية. بشكل افتراضي، لا يوجد حد أدنى مطبق.
maxAllowed قائمة الموارد يحدد الحد الأقصى لطلب وحدة المعالجة المركزية وطلب الذاكرة المسموح به للحاوية. بشكل افتراضي، لا يوجد حد أقصى مطبق.
الموارد الخاضعة للرقابة []ResourceName تحديد نوع التوصيات التي يتم حسابها (وربما تطبيقها) بواسطة التحجيم التلقائي للجراب العمودي. إذا كان فارغا، يتم استخدام الإعداد الافتراضي [ResourceCPU، ResourceMemory].

عموديPodAutoscalerRecommenderSelector

الاسم الكائن ‏‏الوصف‬
الاسم سلسلة سلسلة تحدد اسم الموصي المسؤول عن إنشاء توصية لهذا الكائن.

عموديPodAutoscalerStatus

الاسم الكائن ‏‏الوصف
التوصية مواردPodResources الموصى بها أحدث طلبات وحدة المعالجة المركزية والذاكرة الموصى بها.
شروط VerticalPodAutoscalerCondition صفيف يصف الحالة الحالية للتحجيم التلقائي للجراب العمودي.

مواردPodResources الموصى بها

الاسم الكائن ‏‏الوصف
containerRecommendation المصادر الموصى بها لContainer مجموعة من توصيات الموارد للحاويات الفردية.

المصادر الموصى بها لContainer

الاسم الكائن ‏‏الوصف
containerName سلسلة سلسلة تحدد اسم الحاوية التي تنطبق عليها التوصية.
الهدف قائمة الموارد طلب وحدة المعالجة المركزية الموصى به وطلب الذاكرة للحاوية.
منخفض الضم قائمة الموارد الحد الأدنى لطلب وحدة المعالجة المركزية الموصى به وطلب الذاكرة للحاوية. هذا المبلغ غير مضمون ليكون كافيا للتطبيق ليكون مستقرا. من المحتمل أن يكون للتشغيل باستخدام طلبات وحدة المعالجة المركزية والذاكرة الأصغر تأثيرا كبيرا على الأداء أو التوفر.
upperBound قائمة الموارد الحد الأقصى لطلب وحدة المعالجة المركزية الموصى به وطلب الذاكرة للحاوية. من المحتمل أن يتم إهدار طلبات وحدة المعالجة المركزية والذاكرة الأعلى من هذه القيم.
uncappedTarget قائمة الموارد أحدث توصية مورد تم حسابها بواسطة التحجيم التلقائي، استنادا إلى الاستخدام الفعلي للموارد، لا تأخذ في الاعتبار نهج موارد الحاوية. إذا كان الاستخدام الفعلي للموارد يتسبب في انتهاك الهدف لنهج موارد الحاوية، فقد يختلف هذا عن التوصية المحددة. لا يؤثر هذا الحقل على تعيين المورد الفعلي. يتم استخدامه فقط كإشارة إلى الحالة.

VerticalPodAutoscalerCondition

الاسم الكائن ‏‏الوصف
النوع VerticalPodAutoscalerConditionType نوع الشرط الذي يتم وصفه. القيم المُحتملة هي RecommendationProvided، وLowConfidence، وNoPodsMatched وFetchingHistory.
الحالة حالة الحالة حالة الشرط. القيم المُحتملة هي True و False و Unknown.
LastTransitionTime الوقت في المرة الأخيرة التي قام فيها الشرط بالانتقال من حالة إلى أخرى.
السبب سلسلة سبب الانتقال الأخير من حالة إلى أخرى.
رسالة سلسلة سلسلة يمكن للبشر قراءتها تعطي تفاصيل حول الانتقال الأخير من حالة إلى أخرى.

الخطوات التالية

راجع التحجيم التلقائي للجراب العمودي لفهم كيفية تحسين استخدام موارد نظام المجموعة وتحرير وحدة المعالجة المركزية والذاكرة لوحدات الجراب الأخرى.