Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 3.28 KB

1.5.md

File metadata and controls

51 lines (33 loc) · 3.28 KB

Домашнее задание к занятию «Сетевое взаимодействие в K8S. Часть 2»

Цель задания

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


Чеклист готовности к домашнему заданию

  1. Установленное k8s-решение (например, MicroK8S).
  2. Установленный локальный kubectl.
  3. Редактор YAML-файлов с подключённым Git-репозиторием.

Инструменты и дополнительные материалы, которые пригодятся для выполнения задания

  1. Инструкция по установке MicroK8S.
  2. Описание Service.
  3. Описание Ingress.
  4. Описание Multitool.

Задание 1. Создать Deployment приложений backend и frontend

  1. Создать Deployment приложения frontend из образа nginx с количеством реплик 3 шт.
  2. Создать Deployment приложения backend из образа multitool.
  3. Добавить Service, которые обеспечат доступ к обоим приложениям внутри кластера.
  4. Продемонстрировать, что приложения видят друг друга с помощью Service.
  5. Предоставить манифесты Deployment и Service в решении, а также скриншоты или вывод команды п.4.

Задание 2. Создать Ingress и обеспечить доступ к приложениям снаружи кластера

  1. Включить Ingress-controller в MicroK8S.
  2. Создать Ingress, обеспечивающий доступ снаружи по IP-адресу кластера MicroK8S так, чтобы при запросе только по адресу открывался frontend а при добавлении /api - backend.
  3. Продемонстрировать доступ с помощью браузера или curl с локального компьютера.
  4. Предоставить манифесты и скриншоты или вывод команды п.2.

Правила приема работы

  1. Домашняя работа оформляется в своем Git-репозитории в файле README.md. Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.
  2. Файл README.md должен содержать скриншоты вывода необходимых команд kubectl и скриншоты результатов.
  3. Репозиторий должен содержать тексты манифестов или ссылки на них в файле README.md.