Deckhouse Kubernetes Platform в VK Cloud (OpenStack)
Все установлено, настроено и работает!
Рассмотрим дальнейшие возможности Deckhouse, открывающиеся сразу после установки.
По умолчанию, доступ ко всем компонентам осуществляется через Dex c использованием статического пользователя, созданного в кластере во время установки.
Сгенерированные на предыдущих шагах данные пользователя:
- Логин —
admin@deckhouse.io
- Пароль —
<GENERATED_PASSWORD>
(вы также можете найти его в CustomResourceUser
в файлеresource.yml
)
Используйте их для доступа к веб-интерфейсу компонентов Deckhouse.
Главное
📚 Документация
Документация по установленной в кластере версии Deckhouse.
Имя веб-сервиса: documentation
📊 Мониторинг
Изучите дэшборды Grafana, поставляемые с Deckhouse.
Имя веб-сервиса: grafana
Для доступа к Prometheus: /prometheus/
Подробнее о модуле monitoring
.
☸ Dashboard
Получите доступ к Kubernetes Dashboard
Имя веб-сервиса: dashboard
👌 Status page
Узнайте общий статус Deckhouse и его компонентов.
Имя веб-сервиса: status
Контролируйте соблюдение SLA с детализацией по каждому компоненту и временному периоду.
Имя веб-сервиса: upmeter
🏭 Подготовка к production
Подготовьте ваш кластер к приему продуктивного трафика.
Воспользуйтесь нашим чек-листом, чтобы убедиться, что вы ничего не забыли.
Деплой первого приложения
⟳ Настройка CI/CD-системы
Создайте ServiceAccount, который будет осуществлять деплой в кластер, и выделите ему права.
Результатом станет kubeconfig
, который можно использовать во всех системах деплоя в Kubernetes.
🔀 Направляем трафик на приложение
Создайте Service
и Ingress
для вашего приложения.
Подробнее о возможностях ingress-nginx
модуля.
🔍 Мониторинг приложения
Добавьте аннотации prometheus.deckhouse.io/custom-target: "my-app"
и prometheus.deckhouse.io/port: "80"
к созданному
Service’у.
Подробнее о модуле monitoring-custom
.
Другие возможности
⚖ Управление узлами
При создании кластера были созданы две группы узлов. Чтобы увидеть их в кластере, выполните команду kubectl get
nodegroups
. Подробнее об этом в документации по модулю управления узлами.
Чтобы отмасштабировать существующие группы, вам достаточно изменить параметры minPerZone
и maxPerZone
. При этом,
если они не равны, — у вас автоматически заработает автоскейлинг.
Чтобы создать новые группы вам понадобится создать новый InstanceClass и NodeGroup, которая на него ссылается.
Что дальше?
Подробная информация о системе в целом и по каждому компоненту Deckhouse Kubernetes Platform расположена в документации.
По всем возникающим вопросам вы всегда можете связаться с нашим онлайн-сообществом.