Редактировал(а) Ирина Сафонова 07.01.2024, 13:51

Скрыть последних авторов
Ирина Сафонова 39.1 1 {{box cssClass="floatinginfobox" title="**Содержание**"}}
2 {{toc/}}
3 {{/box}}
Ирина Сафонова 1.1 4
Ирина Сафонова 39.1 5 (% data-xwiki-non-generated-content="java.util.List" %)
6 (((
Ирина Сафонова 50.1 7 = Что такое горизонтальное автомасштабирование подов? =
Ирина Сафонова 1.1 8
9 ----
10
Ирина Сафонова 50.1 11 **Горизонтальное автомасштабирование подов (ГАП)** — функционал **Cloud Managed Kubernetes**, использующийся для регулировки количества [[подов>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.08.%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20%D0%BF%D0%BE%D0%B4%D0%BE%D0%B2/]]. Регулировка поддерживает среднее значение использования ресурсов ([[CPU>>https://wiki.dfcloud.ru/bin/view/Glossary/CPU]] и памяти) подами в пределах заданных значений.
12 )))
Ирина Сафонова 1.1 13
Ирина Сафонова 34.1 14 == Ссылки на документацию ==
Ирина Сафонова 2.2 15
Ирина Сафонова 40.1 16 Более подробно в [[статье>>https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/]].
Ирина Сафонова 2.2 17
Ирина Сафонова 34.1 18 = Необходимые условия перед выполнением настроек =
Ирина Сафонова 2.2 19
Ирина Сафонова 4.1 20 ----
Ирина Сафонова 2.2 21
Ирина Сафонова 25.1 22 ~1. Установите [[сервер метрик>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA]].
Ирина Сафонова 51.1 23 2. Проверьте, что созданы:
Ирина Сафонова 4.1 24
Ирина Сафонова 51.1 25 * [[рабочее пространство>>url:https://wiki.dfcloud.ru/bin/view/Glossary/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE]],
26 * [[проект>>url:https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82]],
27 * пользователь {{code language="none"}}project-regular{{/code}}.
28
29 {{code language="none"}}Project-regular{{/code}} должен быть приглашен в проект и наделен ролью {{code language="none"}}operator{{/code}}.
30
Ирина Сафонова 34.1 31 = Создание сервиса =
Ирина Сафонова 6.2 32
33 ----
34
Ирина Сафонова 51.1 35 1. Войдите в консоль как {{code language="none"}}project-regular{{/code}} и перейдите в проект.
36 2. Выберите **Services** на левой панели навигации и нажмите кнопку **Create** справа.
37 3. В открывшемся диалоговом окне **Create Service** щелкните кнопку **Stateless Service**.
38 4. Введите имя сервиса, например, {{code language="none"}}hpa{{/code}} и нажмите кнопку **Next**.
39 5. Нажмите кнопку **Add Container**, установите для **Image** значение {{code language="none"}}mirrorgooglecontainers/hpa-example{{/code}} и нажмите кнопку **Use Default Ports**.
40 6. Установите запрос [[CPU>>https://wiki.dfcloud.ru/bin/view/Glossary/CPU]], например, 0,15 ядра для каждого контейнера, последовательно нажмите кнопки √ и **Next**.
Ирина Сафонова 6.2 41
Ирина Сафонова 6.3 42 {{info}}
Ирина Сафонова 52.1 43 Чтобы использовать ГАП на основе использования CPU, установите запрос CPU для каждого [[контейнера>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80]]. Запрос — минимальный ресурс CPU, [[зарезервированный для каждого контейнера>>https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/]]. ГАП сравнивает среднее использование CPU пода с целевым процентом среднего запроса CPU пода.
Ирина Сафонова 6.3 44 {{/info}}
Ирина Сафонова 6.2 45
Ирина Сафонова 52.1 46 7. Нажмите кнопку **Next** вкладки **Storage Settings** и нажмите кнопку **Create** вкладки **Advanced Settings**.
Ирина Сафонова 6.3 47
Ирина Сафонова 34.1 48 = Настройка ГАП =
Ирина Сафонова 6.3 49
Ирина Сафонова 8.1 50 ----
Ирина Сафонова 6.3 51
Ирина Сафонова 41.1 52 1. Выберите **Deployments **на левой панели навигации и щелкните **Workloads, **например, {{code language="none"}}hpa-v1{{/code}} справа.
Ирина Сафонова 52.1 53 2. Нажмите кнопку **More** и выберите кнопку **Edit Autoscaling** в раскрывающемся меню.
54 3. В диалоговом окне **Horizontal Pod Autoscaling** настройте параметры ГАП и нажмите кнопку **OK**.
Ирина Сафонова 6.3 55
Ирина Сафонова 52.1 56 * **Target CPU Usage **~(%). Целевой процент от среднего запроса CPU пода.
57 * **Target Memory Usage (MiB)**. Целевое среднее использование памяти модуля в МиБ.
58 * **Minimum Replicas.** Минимальное количество подов.
59 * **Maximum Replicas**. Максимальное количество подов.
Ирина Сафонова 8.1 60
Ирина Сафонова 10.1 61 {{warning}}
Ирина Сафонова 52.1 62 Проверьте, что кластер предоставляет достаточное количество ресурсов для подов, когда их число достигло максимума. В противном случае создание некоторых подов будет неуспешным.
Ирина Сафонова 10.1 63 {{/warning}}
64
Ирина Сафонова 34.1 65 = Проверка ГАП =
Ирина Сафонова 10.1 66
Ирина Сафонова 11.1 67 ----
Ирина Сафонова 10.1 68
Ирина Сафонова 52.1 69 В этом разделе используется [[развертывание>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.01.%20%D0%A0%D0%B0%D0%B7%D0%B2%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/]], которое отправляет запросы в ГАП. Развертывание необходимо для проверки, что ГАП автоматически регулирует количество подов для достижения целевого использования ресурсов.
Ирина Сафонова 10.1 70
Ирина Сафонова 34.1 71 == Создание генератора нагрузки ==
Ирина Сафонова 11.1 72
Ирина Сафонова 42.1 73 **Генератор нагрузки** — инструмент, который эмулирует нагрузку на сервис по заданной конфигурации.
Ирина Сафонова 52.1 74 1. Выберите **Workloads** в **Application Workloads** на левой панели навигации и нажмите кнопку **Create **справа.
75 2. В диалоговом окне **Create Deployment** задайте имя развертыванию, например, {{code language="none"}}load-generator{{/code}} и нажмите кнопку **Next**.
76 3. Нажмите кнопку **Add Container** и установите для **Image** значение {{code language="none"}}busybox{{/code}}.
Ирина Сафонова 42.1 77 4. Прокрутите диалоговое окно вниз, выберите команду **Start Command; **установите для **Command** значение {{code language="none"}}sh, -c{{/code}}, а для **Parameters **— {{code language="none"}}while true; do wget -q -O- http://<Target Service>.<Target project>.svc.cluster.local; done{{/code}} Пример **Parameters **—  {{code language="none"}}while true; do wget -q -O- http://hpa.demo-project.svc.cluster.local; done{{/code}}.
Ирина Сафонова 12.2 78
Ирина Сафонова 52.1 79 6. Последовательно нажмите кнопки √ и **Next**.
80 7. Нажмите кнопку **Next** вкладки **Storage Settings** и нажмите кнопку **Create** вкладки **Advanced Settings**.
Ирина Сафонова 14.2 81
Ирина Сафонова 34.1 82 == Просмотр состояния развертывания ГАП ==
Ирина Сафонова 14.2 83
Ирина Сафонова 43.1 84 ~1. После создания развертывания [[генератора нагрузки>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.09.%20%D0%93%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BF%D0%BE%D0%B4%D0%BE%D0%B2/#H42143E43743443043D43843543343543D43544043044243E44043043D43043344044343743A438]] перейдите в **Workloads** раздела **Application Workloads** на левой панели навигации и щелкните развертывание ГАП (например, {{code language="none"}}hpa-v1{{/code}}) справа. Количество отображаемых на странице подов автоматически увеличивается, чтобы соответствовать целевому уровню использования ресурсов.
Ирина Сафонова 52.1 85 2. Выберите **Workloads **в разделе **Application Workloads** на левой панели навигации, щелкните [[image:https://www.kubesphere.io/images/docs/v3.3/project-user-guide/application-workloads/horizontal-pod-autoscaling/three-dots.png||alt="icon"]] справа от развертывания генератора нагрузки (например, {{code language="none"}}load-generator-v1{{/code}}) и выберите кнопку **Delete** в раскрывающемся списке. После удаления развертывания генератора нагрузки снова проверьте состояние развертывания ГАП. В результате количество подов уменьшается до минимума.
Ирина Сафонова 14.2 86
Ирина Сафонова 16.1 87 {{warning}}
88 Системе может потребоваться несколько минут для корректировки количества подов и сбора данных.
89 {{/warning}}
Ирина Сафонова 15.1 90
Ирина Сафонова 34.1 91 == Изменение настроек ГАП ==
Ирина Сафонова 15.1 92
Ирина Сафонова 46.1 93 При необходимости повторите шаги в разделе [[**Настройка ГАП**>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.09.%20%D0%93%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BF%D0%BE%D0%B4%D0%BE%D0%B2/#H41D43044144244043E43943A43041341041F]], чтобы отредактировать конфигурацию ГАП.
Ирина Сафонова 25.1 94
Ирина Сафонова 34.1 95 == Отмена ГАП ==
Ирина Сафонова 25.1 96
Ирина Сафонова 26.1 97 ~1. Выберите **Workloads **раздела **Application Workloads **на левой панели навигации и щелкните развертывание ГАП (например, {{code language="none"}}hpa-v1{{/code}}) справа.
Ирина Сафонова 53.1 98 2. Щелкните [[image:https://www.kubesphere.io/images/docs/v3.3/project-user-guide/application-workloads/horizontal-pod-autoscaling/three-dots.png||alt="icon"]] справа от автомасштабирования и нажмите кнопку **Cancel **в раскрывающемся списке.
Ирина Сафонова 29.1 99
Ирина Сафонова 46.1 100 **[[В начало>>doc:Контейнерная разработка.Cloud Managed Kubernetes.WebHome]] **🡱
101 **[[К следующему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L03\. Управление томами.WebHome]] 🡲**
102 **[[К предыдущему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L02\. Рабочие нагрузки приложений.L02\.08\. Настройки подов.WebHome]] **🡰