Хотите узнать, как установить панель мониторинга Kubernetes, настроить Nginx в качестве прокси-сервера и контролировать аутентификацию пользователей с помощью Nginx? В этом учебнике мы покажем вам, как установить панель мониторинга Kubernetes и включить использование Nginx в качестве прокси-сервера проверки подлинности на компьютере под управлением Ubuntu Linux.
• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Kubernetes 1.18
В этом руководстве будет установлен кластер Кубернетов с одним узлом.
В нашем примере IP-адрес Мастер узла Kubernetes составляет 192.168.15.200.
Кубернетес — Учебники
На этой странице мы предлагаем быстрый доступ к списку учебников, связанных с Kubernetes.
Учебник Kubernetes — Установка мастер узла
Установите список необходимых пакетов.
Установите службу Docker.
Включите службу Docker во время загрузки.
Отредактируйте файл конфигурации службы Docker.
Добавьте следующую конфигурацию в конце названного элемента: EXECSTART
Вот файл перед нашей конфигурацией.
Вот файл после нашей конфигурации.
Создание файла конфигурации системы.
Вот содержимое файла.
Включить файл конфигурации системы.
Редактировать файл конфигурации под названием: MODULES. Conf
Добавьте следующую конфигурацию в конце этого файла.
Отредактируйте файл конфигурации FSTAB и отключите использование памяти Swap.
Вот файл перед нашей конфигурацией.
Вот файл после нашей конфигурации.
Установите уникальное имя хоста.
Создайте файл для настройки требуемых переменных среды.
Вот содержимое файла.
Перезагрузка компьютера.
Скачать и установить ключ репозитория Kubernetes.
Добавьте официальный репозиторий Kubernetes.
Установите пакеты Kubernetes.
Скачать необходимые изображения Kubernetes.
Вот вывод команды.
Инициализировать кластер Кубернетов.
Вот вывод команды.
Обратите внимание на команду, чтобы добавить узлы в кластер Kubernetes.
Установите правильное разрешение файла в файле конфигурации Kubernetes.
Установите необходимую конфигурацию сети.
По умолчанию мастер-узел Kubernetes не может запускать PODS.
Дополнительно включите мастер-узел Kubernetes для запуска PODS.
В нашем примере мы используем одно узловой кластер Kubernetes.
Учебник — Установка панели панели Kubernetes
Установите список необходимых пакетов.
Скачать необходимый файл YAML.
Установите приборную панель Kubernetes.
Вот вывод команды.
Создайте учетную запись службы для Панели мониторинга.
Настройте роль администратора кластера на учетную запись службы Dashboard.
Создайте учетную запись службы для прокси-сервера Nginx.
Настройте роль администратора кластера на прокси-аккаунт Nginx.
Перечислите секрет Nginx, доступный на сервере Kubernetes.
Вот вывод команды.
Обратите внимание, что имя вашего секрета не будет таким же, как у нас.
Получите секретное значение токена Nginx.
Вот вывод команды.
Принять к сведению значение токена Nginx.
В нашем примере это значение токена:
Перечислите IP-адрес кластера службы Dashboard.
Вот вывод команды.
Обратите внимание на кластерный IP-адрес и порт TCP.
В нашем примере кластер Dashboard использует порт TCP 443 и IP-адрес 10.107.55.24.
Вы закончили необходимую конфигурацию панели мониторинга.
Kubernetes Прокси — Базовая аутентификация пользователя с помощью Nginx
На сервере Master установите сервер Nginx.
Создайте файл паролей Nginx и добавьте первую учетную запись пользователя.
Система попросит вас ввести пароль к новой учетной записи пользователя.
Вот содержимое файла.
Для создания дополнительных учетных записей пользователей используйте следующую команду.
Создайте закрытый ключ и сертификат с помощью команды OpenSSL.
Введите запрашиваемую информацию.
На опцию, названную COMMON_NAME, необходимо ввести IP-адрес или имя хоста.
В нашем примере мы использовали IP-адрес: 192.168.15.200
Отредактируйте файл конфигурации Nginx для веб-сайта по умолчанию.
Вот файл, перед нашей конфигурацией.
Вот файл, после нашей конфигурации.
Измените IP-адрес элемента конфигурации, названного PROXY_PASS на IP-адрес кластера Dashboard.
Измените значение токена элемента конфигурации, названного PROXY_SET_HEADER, на ранее созданное значение токена Nginx.
В нашем примере мы позволили использовать HTTPS с помощью самоподписанные сертификаты.
В нашем примере мы настроили использование базовой аутентификации Nginx.
Nginx будет прокси-сообщение HTTPS между пользователем и IP-адресом кластера Dashboard.
Nginx будет использовать сертификат и ключ, автоматически созданные во время установки сервера Kubernetes, для выполнения взаимной проверки подлинности TLS на Dashboard.
Сервер Nginx добавит заголовок ко всем пакетам, отправленным в Dashboard.
Этот заголовок называется AUTHORIZATION BEARER и содержит секретный маркер, ранее созданный для прокси Nginx.
Перезапустите сервис Nginx.
Откройте браузер и получите доступ к версии IP-адреса сервера Nginx.
В нашем примере в браузер был введен следующий URL::
• https://192.168.15.200
Сервер Nginx потребует от вас выполнения проверки подлинности пользователя.
После успешного входа должна быть представлена панель Kubernetes.
Прокси-сервер Nginx автоматически выполняет аутентификацию на панели мониторинга Kubernetes с помощью функции под названием: AUTH HEADER.
Вы успешно завершили конфигурацию Nginx в качестве прокси-сервера панели Kubernetes.