Deckhouse Kubernetes Platform в существующем кластере

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

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

Для доступа к внутрикластерной документации выделен домен deckhouse в соответствии с установленным шаблоном DNS-имен. Например, для шаблона DNS-имен %s.1.2.3.4.sslip.io, веб-интерфейс документации будет доступен по адресу https://deckhouse.1.2.3.4.sslip.io.

Доступ к документации ограничен basic-аутентификацией (больше вариантов аутентификации можно получить включив модуль user-auth):

  • Логин — admin
  • Пароль сгенерирован автоматически. Узнать его можно выполнив команду:

    • Для Deckhouse 1.46 и новее:

      kubectl -n d8-system exec deploy/deckhouse -- sh -c "deckhouse-controller module values documentation -o json | jq -r '.documentation.internal.auth.password'"
      
      kubectl -n d8-system exec deploy/deckhouse -- sh -c "deckhouse-controller module values documentation -o json | jq -r '.documentation.internal.auth.password'"
    • Для Deckhouse 1.45 и старее:

      kubectl -n d8-system exec deploy/deckhouse -- sh -c "deckhouse-controller module values deckhouse-web -o json | jq -r '.deckhouseWeb.internal.auth.password'"
      
      kubectl -n d8-system exec deploy/deckhouse -- sh -c "deckhouse-controller module values deckhouse-web -o json | jq -r '.deckhouseWeb.internal.auth.password'"

Пример вывода...

$ kubectl -n d8-system exec deploy/deckhouse -- sh -c "deckhouse-controller module values documentation -o json | jq -r '.documentation.internal.auth.password'" 
3aE7nY1VlfiYCH4GFIqA

Главное

📊 Мониторинг

Изучите дэшборды 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.

Что дальше?

Подробная информация о системе в целом и по каждому компоненту Deckhouse Kubernetes Platform расположена в документации.

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