Как развернуть
приложение
за 10 минут
//лайфхак Selectel:
Получите тестовые бонусы и попробуйте сами!
1
2
3
4
5
6
7
8
9
Здравствуйте!

Меня зовут Алексей Богданов, я продакт-менеджер Selectel. Многие разработчики хотят снизить время ожидания при деплое приложений. Чтобы решить эту задачу, они просят администраторов подготовить инфраструктуру для быстрого развертывания тестовых сред по 2−3 раза в день. Но часто это невозможно — нет ресурсов или специалисты не обладают нужными компетенциями.

Поэтому мы сделали сервис, который поможет разработчикам с минимальными знаниями Kubernetes самим создавать инфраструктуру для деплоя приложений так быстро и часто, как это необходимо.
Я записал видео, чтобы показать, как развернуть приложение в 2 простых шага. Это займет у вас не более 10 минут. Пришлите мне на почту bogdanov@selectel.ru или в Telegram номер вашего аккаунта в панели my.selectel.ru, получите тестовые бонусы и попробуйте это сделать самостоятельно
Здравствуйте!
Меня зовут Алексей Богданов, я продакт-менеджер Selectel. Многие разработчики хотят снизить время ожидания при деплое приложений. И мы можем им в этом помочь. Недавно мы запустили сервис, который позволяет разработчикам с минимальными знаниями Kubernetes самим создавать инфраструктуру для деплоя приложений так быстро и часто, как это необходимо.

Я записал видео, чтобы показать, как развернуть приложение в 2 простых шага. Это займет у вас не более 10 минут.

Если хотите попробовать сделать это самостоятельно, пишите мне на bogdanov@selectel.ru или в Telegram, чтобы я начислил вам тестовые бонусы

Создаем кластер
ШАГ 1
за 3 минуты
ЧИТАТЬ ИНСТРУКЦИЮ
  1. В панели управления перейдите в проект на вкладку Kubernetes (подробнее о проектах) в «Облачной платформе Selectel». Выберите раздел Managed Kubernetes.
  2. Нажмите кнопку «Создать кластер». В одном проекте в одном регионе можно создать два кластера Kubernetes.
  3. Выберите «Регион. Подробнее о регионах и доступных зонах читайте в статье. Для созданного кластера изменить регион будет невозможно.
  4. Выберите версию Kubernetes. Сейчас доступна версия 1.15.x, 1.16.x и 1.17.x. В будущем будут доступны версии 1.18.x и 1.19.x.
  5. Введите имя кластера. Имя кластера будет отображаться в именах сущностей кластера: группа нод, нода, балансировщик, сеть и диски. Например, если имя кластера kelsie, то имя группы нод будет kelsie-node-gdc8q, а имя загрузочного диска — kelsie-node-gdc8q-volume.
  6. Укажите конфигурации группы нод. Группа нод объединяет ноды одной конфигурации в одной зоне. Можно управлять количеством нод в одной группе — как уменьшать, так и увеличивать их после создания кластера. Также можно добавлять новые группы нод другой конфигурации или удалять существующие.
    • Укажите конфигурации ресурсов ноды. Нажмите кнопку «Выбрать». В появившемся окне выберите vCPU, память, тип загрузочного диска и его объем.
    • Выберите необходимое количество нод в поле «Количество нод».
    • Выберите зону, в которой необходимо разместить группу нод. Можно создать кластер с группами нод в разных зонах доступности в тех регионах, где это возможно. Это позволит сохранить доступность приложения в случае аварии в одной из зон.

  7. Сеть. Все ноды кластера будут объединены одной приватной сетью, которая будет создана вместе с кластером автоматически. Также будет создан роутер. В будущем появится возможность создать кластер в уже существующей приватной сети.

  8. Доступ к нодам. Загрузите SSH-ключ, чтобы иметь доступ к нодам. Для создания кластера загружать SSH-ключ необязательно. Обратите внимание! Не рекомендуется вносить в работу нод изменения вручную, чтобы избежать некорректной работы кластера.

    Создание кластера занимает несколько минут, в это время кластер находится в статусе PENDING_CREATE. Как только кластер переходит в статус ACTIVE, он готов к работе.
Разворачиваем
ШАГ 2
приложение за 7 минут
Разворачиваем
приложение за 7 минут
ЧИТАТЬ ИНСТРУКЦИЮ
  1. Установим консольный клиент Kubernetes.

Скачайте kubeconfig кластера из раздела «Настройки вашего кластера в панели управления». Экспортируйте в переменную окружения KUBECONFIG путь к ранее скачанному файлу имя_кластера.yaml:

export KUBECONFIG=~/<имя_кластера>.yaml

Проверяем корректность настройки, обратившись к кластеру через консольный клиент kubectl:


kubectl get nodes


  • Смотрим, какой StorageClass у нас уже есть в кластере:kubectl get sc
  • Создаем kustomization-файл и добавляем в него следующее:

cat <<EOF >./kustomization.yaml


secretGenerator:

- name: mysql-pass

literals:

- password=YOUR_PASSWORD

EOF

  1. Скачиваем yaml файлы из инструкции:
curl -LO https://k8s.io/examples/application/wordpress/mysql-deployment.yaml

curl -LO https://k8s.io/examples/application/wordpress/word...


  1. Добавляем описание нашего StorageClass в строки с описанием: storageClassName: fast.ru-2b
  2. Добавляем в kustomization-файл следующее:
cat <<EOF >>./kustomization.yaml

resources:

- mysql-deployment.yaml

- wordpress-deployment.yaml

EOF

  1. Запускаем деплой Wordpress и MySQL

kubectl apply -k ./

  1. Смотрим, как создаются диски и балансировщик нагрузки.
  2. Берем IP и заходим на только созданный нами сайт на Wordpress.
Получите тестовые бонусы
и попробуйте развернуть
приложение самостоятельно
Получите тестовые бонусы
и попробуйте развернуть
приложение самостоятельно
Получите тестовые бонусы и попробуйте развернуть приложение самостоятельно
Для меня важно, чтобы ваше первое знакомство с Managed Kubernetes прошло гладко. Пришлите мне ID вашего аккаунта в панели my.selectel.ru, я начислю тестовые бонусы, чтобы вы попробовали самостоятельно создать кластер Kubernetes и поняли, насколько это просто.

Если у вас еще нет аккаунта в панели управления продуктами Selectel, то вам необходимо зарегистрироваться, чтобы мы могли начислить бонусы.
ID аккаунта
Номер вашего аккаунта в панели my.selectel.ru
Ваш e-mail
Ваш телефон
О Managed Kubernetes
Сервис позволяет создать готовый к работе кластер Kubernetes в несколько кликов. Не нужно разбираться с проблемами master-нод и следить за работоспособностью Kubernetes API — мы берем это на себя. Используя Managed Kubernetes, вы автоматически получаете отказоустойчивый кластер. Серверы нод-групп, входящих в состав кластера, тарифицируются по обычной стоимости ресурсов «Облачной платформы Selectel».
Легкое начало работы
Интуитивно понятная настройка сервиса и быстрое развертывание приложения.
Удобная работа с контейнерами
Управление контейнерами с приложениями в едином интерфейсе панели my.selectel.ru.
Подробная документация
База знаний с пошаговыми инструкциями по основным аспектам работы и документация API.
Пишите мне в Telegram или на почту bogdanov@selectel.ru
Буду рад ответить!
Остались вопросы по услуге?
© ООО «Селектел», 2020 Лицензия на телематические услуги № 72587 и № 72588