Deckhouse Kubernetes Platform в VK Cloud (OpenStack)

Все установлено, настроено и работает!

Рассмотрим дальнейшие возможности Deckhouse, открывающиеся сразу после установки.

По умолчанию, доступ ко всем компонентам осуществляется через Dex c использованием статического пользователя, созданного в кластере во время установки.

Сгенерированные на предыдущих шагах данные пользователя:

  • Логин — admin@deckhouse.io
  • Пароль — <GENERATED_PASSWORD> (вы также можете найти его в CustomResource User в файле 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 расположена в документации.

По всем возникающим вопросам вы всегда можете связаться с нашим онлайн-сообществом.