В этом разделе показано, как расширить ресурсы приложения.
Перед началом необходимо установить среду KusionCtl и Minikube, а затем выполнить инициализацию конфигурации кода и расширения приложения.
Можно настроить спецификацию ресурсов главного контейнера, изменив значение schedulingStrategy.resource
. Есть два способа изменить спецификацию:
Изменить значения cpu и memory в выражении ресурса:
import base.pkg.kusion_models.kube.frontend
import base.pkg.kusion_models.kube.frontend.resource as res
appConfiguration: frontend.Server {
# Изменить значения cpu и memory в resource
# Исходное значение: schedulingStrategy.resource = "cpu=100m,memory=100Mi,disk=1Gi"
# Новое значение (расширение приложения):
schedulingStrategy.resource = res.Resource {
cpu = 500m
memory = 500Mi
disk = 1Gi
}
}
Заменить исходное значение на предустановленное значение ресурса:
import base.pkg.kusion_models.kube.frontend
import base.pkg.kusion_models.kube.templates.resource as res_tpl
appConfiguration: frontend.Server {
# Заменить исходное значение на предустановленное значение для расширения приложения:
# Исходное значение: schedulingStrategy.resource = "cpu=100m,memory=100Mi,disk=1Gi"
# Новое значение:
schedulingStrategy.resource = res_tpl.large
}
Приведённый выше код является примером конфигурации. Можно добавить пользовательскую конфигурацию в соответствии с моделью SchedulingStrategy и реальной ситуацией:
import base.pkg.kusion_models.kube.frontend.resource as res
schema SchedulingStrategy:
""" SchedulingStrategy представляет стратегию планирования.
Attributes
----------
resource: str | res.Resource, по умолчанию — «1<cpu<2,1Gi<memory<2Gi,disk=20Gi», обязательно.
Атрибут уровня Pod.
Ресурсы основного контейнера.
"""
resource: str | res.Resource = "1<cpu<2,1Gi<memory<2Gi,disk=20Gi"
Чтобы применить обновлённое изображение, выполните следующую команду:
$ kusion apply
SUCCESS Compiling in stack dev...
Stack: dev Provider Type Name Plan
* ├─ kubernetes v1:Namespace demo UnChange
* ├─ kubernetes v1:Service demo-service UnChange
* └─ kubernetes apps/v1:Deployment demodev Update
✔ yes
SUCCESS Updating apps/v1:Deployment
Updating apps/v1:Deployment [1/1] ████████████████████████████████ 100% | 0s
Проверьте ресурсы с помощью инструментов Kubernetes.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )