Добавил:
мой вк: vk.com/truecrimebitch больше работ здесь: https://github.com/alisadex Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_по_контейнерам_все_5_лаб.docx
Скачиваний:
0
Добавлен:
11.05.2025
Размер:
1.13 Mб
Скачать

Контрольные вопросы

  1. Что такое kuberneets и зачем он нужен?

  2. Расскажите про основные компоненты kubernetes и покажите их в kube-systems.

  3. Расскажите про создание пода из yaml, основные поля.

  4. Расскажите про сервисы ClusterIp и Headless.

  5. Расскажите про сервисы NodePort и LoadBalancer.

  6. Расскажите про Ingress.

  7. Расскажите про Deployment, StatefulSet и DaemonSet.

  8. Расскажите про Job и CronJob.

  9. Расскажите про ConfigMap и Secret.

  10. Перечислите основные команды kubectl, рассмотренные в лабораторной работе.

Лабораторная работа №5 Создание и настройка кластера Kubernetes с распределенной системой из трех взаимосвязанных компонентов

Цель работы:

Освоить навыки развертывания и управления кластером Kubernetes, а также научиться настраивать взаимодействие между несколькими компонентами в распределенной системе.

Задание:

Ваша задача — создать кластер Kubernetes, состоящий из трех взаимосвязанных компонентов. Компоненты могут быть любыми на ваш выбор, например:

  • Nginx (веб-сервер), PostgreSQL (база данных) и Adminer (веб-интерфейс для управления БД).

  • Redis (кэш-сервер), Node.js (веб-приложение) и Prometheus (система мониторинга).

  • MySQL (база данных), PHP (веб-приложение) и phpMyAdmin (управление БД).

  • Или любые другие комбинации, которые вы считаете интересными и полезными.

Требования:

  1. Кластер Kubernetes:

    • Разверните локальный кластер с использованием инструмента kind.

    • Убедитесь, что все компоненты работают в рамках одного кластера.

  2. Три взаимосвязанных компонента:

    • Выберите три программы, которые могут взаимодействовать между собой (например, веб-сервер, база данных и интерфейс управления).

    • Настройте их так, чтобы они могли обмениваться данными или работать совместно.

  3. Документация:

    • Опишите, какие компоненты вы выбрали и как они связаны между собой.

    • Укажите, какие проблемы вы решили в процессе настройки.

  4. Проверка работоспособности:

    • Убедитесь, что все компоненты работают корректно и взаимодействуют друг с другом.

    • Предоставьте инструкцию по доступу к каждому компоненту (например, URL для веб-интерфейса или команды для проверки подключения к базе данных).

Пример выполнения:

Вы можете выбрать связку NginxPostgreSQL и Adminer:

  • Nginx выступает как веб-сервер.

  • PostgreSQL — база данных, которая хранит данные.

  • Adminer — веб-интерфейс для управления PostgreSQL.