1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kusionstack-kusion-in-action-book

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
ch4.3-expand-resource-cap.md 3.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 07:05 e316555

4.3 Расширение ресурсов приложения

В этом разделе показано, как расширить ресурсы приложения.

4.3.1 Подготовка

Перед началом необходимо установить среду KusionCtl и Minikube, а затем выполнить инициализацию конфигурации кода и расширения приложения.

4.3.2 Конфигурация ресурсов

Можно настроить спецификацию ресурсов главного контейнера, изменив значение schedulingStrategy.resource. Есть два способа изменить спецификацию:

  1. Изменить значения 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
        }
    }
  2. Заменить исходное значение на предустановленное значение ресурса:

    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"

4.3.3 Ввод в действие

Чтобы применить обновлённое изображение, выполните следующую команду:

$ 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/kusionstack-kusion-in-action-book.git
git@api.gitlife.ru:oschina-mirror/kusionstack-kusion-in-action-book.git
oschina-mirror
kusionstack-kusion-in-action-book
kusionstack-kusion-in-action-book
main