понедельник, 16 ноября 2015 г.

Быстрое развёртывание контейнеров из шаблона с IIS 10 на борту

Добрый день, сегодня рассмотрим сценарий создания шаблона контейнера с его последующим развёртыванием и масштабированием.
 
Для начала создадим новый контейнер.
Далее, мы установим в него поддерживаемое приложение - для нас это будет Internet Information Server 10. Да, для того, чтобы воспользоваться преимуществами контейнеризации Ваши приложения должны "уметь" работать в минималистичной среде контейнера. Пока что, мы можем использовать список поддерживаемого ПО

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

 
 
 

Комментариев нет:

Отправить комментарий

Уважаемый коллега, Ваш комментарий пройдёт модерацию, чтобы избежать спам-атак в ленте. Спасибо за понимание.