← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: зрозуміти концепцію service mesh на практиці з найпростішим сценарієм. Крок 1. Вивчити базові поняття service mesh. Пояснення: що таке sidecar proxy control plane та data plane. Крок 2. Встановити service mesh у тестовий кластер. Пояснення: скористайся інсталятором Istio або Linkerd згідно офіційного гайда. Крок 3. Увімкнути автоматічну інʼєкцію sidecar для namespace. Пояснення: додай відповідну label до namespace demo. Крок 4. Задеплоїти простий мікросервіс з двома компонентами. Пояснення: наприклад frontend і backend які спілкуються по http. Крок 5. Перевірити що pod отримали sidecar контейнер. Команда: kubectl get pods -n demo -o yaml | grep -n sidecar Пояснення: кількість контейнерів має зрости до двох. Крок 6. Перевірити трафік між сервісами. Пояснення: зроби http запит з frontend до backend і переконайся що все працює. Крок 7. Увімкнути просту політику перехоплення трафіку. Пояснення: наприклад VirtualService яка робить канарний робота. Крок 8. Подивитися метрики mesh у вбудованому dashboard. Пояснення: для Istio це може бути Kiali або Grafana. Крок 9. Вимкнути mesh для цього namespace і порівняти. Пояснення: видали label і перезапусти pod щоб побачити різницю у мережевій поведінці. Крок 10. Міні звіт. Завдання: опиши три переваги service mesh для великої мікросервісної системи.