Добрый день, сегодня рассмотрим сценарий создания шаблона контейнера с его последующим развёртыванием и масштабированием.
Для начала создадим новый контейнер.
Далее, мы установим в него поддерживаемое приложение - для нас это будет Internet Information Server 10. Да, для того, чтобы воспользоваться преимуществами контейнеризации Ваши приложения должны "уметь" работать в минималистичной среде контейнера. Пока что, мы можем использовать список поддерживаемого ПО
Мы видим, что установка прошла штатно
Мы можем посмотреть список установленного функционала IIS сервер.
Далее, мы останавливаем наш контейнер и
И выполняем процедуру создания шаблона
ПРИМЕЧАНИЕ! На всех узлах контейнеризации у нас присутствует модуль Powershell Containers. Этот модуль и позволит нам выполнить элементы автоматизации в сценарии ниже.
DEMO - PoC
Итак, приступим...
Предположим, что мы работаем в неком облачном сервис-провайдере и клиент у нас заказывает некое кол-во IIS серверов (допустим через WAP со связкой SFP и. т.д.).
Естественно руками нам делать это лень. , но я написал короткий скрипт, который нам позволит получить желаемое. Я копирую скрипт на сервер контейнеризации
Задаю переменную, которая содержит наименование шаблона
И запускаю скрипт .\AutomationDemo.ps1
Скрипт запросит кол-во копий веб-сервера, которое мы хотим получить, и наштампует запрошенное из шаблона
Наши сервера запущены и работают.
Для проверки мы подключаемся в один из них.
Получаем PID CSRSS процесса и смотрим какой функционал у нас присутствует в контейнере-клоне. Вот наш IIS сервер.
Ну и собственно процессы контейнеров, созданные из шаблона на сервере контейнеризации...