← До фільтрів та технологій

← До списку лабораторних по Kubernetes

Kubernetes Лабораторна 84: Ознайомлення з Service Mesh

Технологія: Kubernetes

Номер лабораторної: 84 · Рівень: middle

Тема: Service Mesh огляд на прикладі Istio або Linkerd

Повний опис / сценарій лабораторної:

Мета: зрозуміти концепцію 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 для великої мікросервісної системи.