Pull to refresh
  • by relevance
  • by date
  • by rating

Service mesh для микросервисов. Часть I

OTUS corporate blogMicroservicesKubernetes
Translation
Перевод статьи подготовлен специально для студентов курса «Инфраструктурная платформа на основе Kubernetes».




Если в последние годы вы следили за тенденциями в области распределенных и облачных архитектур, вы наверняка не раз слышали о микросервисах. Они появились несколько лет назад, и с тех пор их роль в вопросах корпоративных облачных развертываний только растет. Все больше компаний переходят на микросервисы и заявляют об этом в своих публикациях и пресс-релизах.

Их выбор вполне оправдан, но лишь немногие рассказывают, что стоит за таким переходом. При должной реализации микросервисы решают множество проблем монолитной архитектуры: их легко итерировать и распределять по группам, а код без труда разбивается на управляемые компоненты. Однако в большинстве публикаций нет ни слова о последующей работе с микросервисами и инструментах, необходимых для их эффективного использования.
Читать дальше →
Total votes 23: ↑18 and ↓5 +13
Views4.4K
Comments 0

Service mesh для микросервисов. Часть II, основы работы с Istio

OTUS corporate blogMicroservicesKubernetes
Translation

Перевод статьи подготовлен специально для студентов курса «Инфраструктурная платформа на основе Kubernetes».



Настройка базового микросервиса в Kubernetes обманчиво проста. В одной из последних статей мы рассказали, как легко начать работать с контейнерами. Мы скомпоновали простой образ Docker, развернули его с помощью Kubernetes и выполнили запрос приложения. Это было нетрудно, но в жизни облачные архитектуры, как правило, сложнее. Они включают десятки и даже сотни сервисов с базами данных, аутентификацией и другими нужными в реальности элементами.


Администрировать их порой — сплошная головная боль. В этой статье мы расскажем об Istio — инструменте для service mesh (эту архитектуру мы рассматривали ранее), который выводит управление крупными облачными развертываниями на новый уровень.

Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Views4.6K
Comments 0

Service Mesh: что нужно знать каждому Software Engineer о самой хайповой технологии

Флант corporate blogNetwork technologiesDevOpsMicroservicesKubernetes
Translation
Прим. перев.: service mesh — явление, которое ещё не имеет устойчивого перевода на русский язык (более 2 лет назад мы предлагали вариант «сетка для сервисов» или «сервисная сетка», а чуть позже некоторые коллеги стали продвигать сочетание «сервисное сито»). Постоянные разговоры об этой технологии привели к ситуации, в которой слишком тесно переплелись маркетинговая и техническая составляющие. Этот замечательный материал от одного из авторов оригинального термина призван внести ясность для инженеров и не только.


Комикс от Sebastian Caceres

Введение


Если вы инженер-программист, работающий где-то в районе бэкенд-систем, термин «service mesh», вероятно, уже прочно закрепился в вашем сознании за последние пару лет. Благодаря странному стечению обстоятельств, это словосочетание захватывает отрасль все сильнее, а хайп и связанные с ним рекламные предложения нарастают словно снежный ком, летящий вниз по склону и не подающий никаких признаков замедления.

Service mesh зародилась в мутных, тенденциозных водах экосистемы cloud native. К сожалению, это означает, что значительная часть связанной с ней полемики варьируется от «низкокалорийной болтовни» до — если воспользоваться техническим термином — откровенной чуши. Но если отсеять весь шум, можно обнаружить, что у service mesh есть вполне реальная, определенная и важная функция.

В этой публикации я попытаюсь проделать именно это: представить честное, глубокое, ориентированное на инженеров руководство по сервисным сеткам. Я собираюсь ответить не только на вопрос: «Что это такое?», — но и «Зачем?», а также «Почему именно сейчас?». Наконец, попытаюсь обрисовать, почему (по моему мнению) конкретно эта технология вызвала такой сумасшедший ажиотаж, что само по себе интересная история.
Читать дальше →
Total votes 47: ↑46 and ↓1 +45
Views34.5K
Comments 11

Service mesh для микросервисов. Часть III. Более глубокий взгляд на Istio

OTUS corporate blogMicroservicesKubernetes
Translation
Перевод статьи подготовлен специально для студентов курса «Инфраструктурная платформа на основе Kubernetes».




Это третья статья из серии публикаций, посвященных  Kubernetes и технологии service mesh (также известной как «сеть микросервисов» и «mesh-сеть микросервисов»). В предыдущей статье мы изучили основы работы с Istio и выяснили, как этот инструмент помогает настраивать и администрировать сложные облачные архитектуры. Так, с его помощью можно сконфигурировать mesh-сеть микросервисов и получить некоторые возможности централизации в распределенной микросервисной среде. Сегодня мы более подробно изучим функции Istio, чтобы по достоинству оценить преимущества технологии service mesh.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views5.4K
Comments 0

Backyards — автоматизированный service mesh поверх многооблачной и гибридной инфраструктуры

ITSumma corporate blogSystem administrationDevOpsDistributed systemsKubernetes
Translation


Потестируйте Backyards на собственных кластерах: curl https://getbackyards.sh | sh && backyards install -a --run-demo. Если интересно, см. детали последнего релиза.

В июне мы представили Backyards, автоматизированную «сервисную сетку» (service mesh) поверх нашего оператора Istio. Она сильно упрощает управление service mesh в многооблачной и гибридной инфраструктуре. Backyards интегрирован в платформу управления контейнерами Pipeline на Banzai Cloud, но также доступен как отдельный продукт. Конечно, интеграция с Pipeline даёт множество конкретных преимуществ (как управление приложениями на нескольких облаках), но Backyards работает на любой установке Kubernetes.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views1.4K
Comments 1

Серия постов по Istio Service Mesh

Red Hat corporate blogOpen sourceIT InfrastructureVirtualizationDevelopment for Linux
Мы начинаем серию постов, в которой продемонстрируем некоторые из множества возможностей сервисной сетки Istio Service Mesh в сочетании с Red Hat OpenShift и Kubernetes.



Часть первая, сегодняшняя:

  • Объясним концепцию sidecar-контейнеров Kubernetes и сформулируем лейтмотив этой серии постов: «вам не надо ничего менять в своем коде».
  • Представим основополагающую вещь Istio – правила маршрутизации. На них строятся все остальные возможности Istio, поскольку именно правила позволяют направлять трафик к микросервисам, используя для этого внешние по отношению к коду сервисов файлы YAML. Также рассматриваем схему развертывания Canary Deployment. Новогодний бонус – 10 интерактивных занятий по Istio
Читать дальше: Серия постов по Istio Service Mesh
Total votes 6: ↑6 and ↓0 +6
Views8K
Comments 3

Istio Circuit Breaker: отключаем неисправные контейнеры

Red Hat corporate blogOpen sourceIT InfrastructureVirtualizationDevelopment for Linux
Праздники завершились, и мы возвращаемся с нашим вторым постом из серии по Istio Service Mesh.



Сегодняшняя тема – Circuit Breaker, что в переводе на русский электротехнический означает «автоматический выключатель», в просторечии – «автомат защиты». Только в Istio этот автомат отключает не коротнувшую или перегруженную цепь, а неисправные контейнеры.
Читать дальше: Отключаем неисправные контейнеры
Total votes 5: ↑4 and ↓1 +3
Views2.9K
Comments 3

Трассировка и мониторинг в Istio: микросервисы и принцип неопределенности

Red Hat corporate blogOpen sourceIT InfrastructureVirtualizationDevelopment for Linux
Принцип неопределенности Гейзенберга гласит, что нельзя одновременно измерить положение объекта и его скорость. Если объект движется, то у него нет местоположения. А если местоположение есть – значит у него нет скорости.



Что касается микросервисов на платформе Red Hat OpenShift (и под управлением Kubernetes), то благодаря соответствующему софту с открытым кодом они могут одновременно рапортовать как о своей производительности, так и об исправности. Старика Гейзенберга это, конечно, не опровергает, но зато устраняет неопределенность при работе с облачными приложениями. Istio позволяет легко организовать отслеживание (трассировку) и мониторинг таких приложений, чтобы держать все под контролем.
Читать дальше: Трассировка и мониторинг в Istio
Total votes 12: ↑12 and ↓0 +12
Views3.2K
Comments 0

Dark Launch в Istio: секретные службы

Red Hat corporate blogOpen sourceIT InfrastructureVirtualizationDevelopment for Linux
«Опасность – мое второе имя», – говаривал Остин Пауэрс, человек-загадка международного масштаба. Но то, что в почете у суперагентов и спецслужб, совсем не годится для служб компьютерных, где скукотища гораздо лучше опасностей.



И Istio вместе OpenShift и Kubernetes превращают развертывание микросервисов в дело по-настоящему скучное и предсказуемое – и это прекрасно. Об этом и о многом другом поговорим в четвертом и последнем посте из серии про Istio.
Читать дальше: Dark Launch в Istio
Total votes 4: ↑4 and ↓0 +4
Views2.2K
Comments 2

Полезен ли Слёрм?

Southbridge corporate blogSystem administrationConferencesInterviewKubernetes

Слёрму полтора года. Шесть интенсивов только по базовому курсу Kubernetes, плюс Мега, DevOps, SRE и Agile — более тысячи участников.


7 апреля стартует «Вечерняя школа Слёрма: базовый курс по Kubernetes», рассчитанная на 4 месяца занятий по вечерам (бесплатные вебинары по теории и платная практика). В мае пройдет седьмой Слёрм по Kubernetes (онлайн-интенсив, «как офлайн, только онлайн»). Будет всё «по-оффлайновому»: с голосовым чатом, видеосвязью, «курилкой» в зуме, групповой работой, выделенными наставниками и техподдержкой.


Мы заявляем, что Слёрм открывает путь к проектам на Kubernetes и росту зарплаты. Так ли это на самом деле?


Мы задали этот вопрос выпускникам Слёрмов. Полтора года — достаточный срок, чтобы стали заметными изменения в карьере, зарплате, работе и сфере задач.


Что важно понимать про этот опрос? Тут есть «ошибка выжившего»: нам ответили те, кто следит за чатом своего Слёрма и готов общаться. Наверняка есть те, кому Слёрм оказался бесполезен, и они молчат об этом. Жизнь меняется: те, кто начал работать с Kubernetes год назад, были в другом положении, чем те, кто начинает сейчас. Это работает в обе стороны: стать архитектором решений сейчас куда сложнее, а найти место джуниора куда проще.


Тем не менее, ответы вполне показательны. По ним можно понять, ради чего стоит проходить Слёрмы.


Карантин — хороший повод поинтересоваться, как там дела в других бункерах на Пустошах, кто какие технологии использует вместе с Kubernetes, что собирается изучать ещё и в какую сторону двигается, не вставая с кресла. Quarantine. Quarantine Never Changes.


Читать дальше →
Total votes 29: ↑20 and ↓9 +11
Views9K
Comments 11

90+ полезных инструментов для Kubernetes: развертывание, управление, мониторинг, безопасность и не только

Mail.ru Group corporate blogInformation SecurityDevOpsCloud servicesKubernetes

Осенью 2018 года мы опубликовали список из 25 полезных инструментов Kubernetes. С тех популярность платформы сильно выросла. Экосистема оркестрации контейнеров бурно развивается, можно найти вспомогательные инструменты практически для любой задачи.

Поэтому команда Kubernetes aaS от Mail.ru обновила и дополнила подборку. Предлагаем вашему вниманию список с почти сотней полезных инструментов, упрощающих жизнь тем, кто работает с Kubernetes.

Читать дальше →
Total votes 30: ↑30 and ↓0 +30
Views12K
Comments 15

5 самых популярных вопросов при внедрении service mesh в корпорации на примере Istio

IBM corporate blogIT InfrastructureCloud computing
Не только на мировом, но и на российском рынке можно заметить волну интереса к технологиям сервисных сеток, или service mesh. Ниже под катом мы разберемся, какие задачи эта технология решает, как она развивалась, а также с какими вопросами сталкиваются корпорации при адаптации Istio у себя в ИТ-инфраструктуре.

image
Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Views2.6K
Comments 0

Полезного пост. Сегодня – всё (не только) про Quarkus

Red Hat corporate blogOpen sourceIT InfrastructureDevelopment for LinuxStudying in IT


Ниже наша новая подборка полезных ссылок на живые мероприятия, видео, митапы и техтолки. Сегодня про Quarkus… и не только.
Читать дальше →
Rating 0
Views1K
Comments 1

Много eBook-ов, контейнеры Jenkins, Tekton Pipelines и 6 уроков по Istio Service Mesh

Red Hat corporate blogOpen sourceIT InfrastructureDevelopment for LinuxStudying in IT


Полезные ссылки на живые мероприятия, видео, митапы, техтолки и книги – ниже в нашем еженедельном посте.
Читать дальше: Много eBook-ов, контейнеры Jenkins, Tekton Pipelines и 6 уроков по Istio Service Mesh
Total votes 5: ↑5 and ↓0 +5
Views2K
Comments 0

Повышаем безопасность микросервисов с Istio

Exness corporate blogIT InfrastructureDevOpsMicroservicesKubernetes
Всем привет! Меня зовут Илья, я работаю DevOps-инженером в команде разработки. Мы активно используем микросервисный подход, и, из-за специфики нашей работы, для нас важна безопасность межсервисного взаимодействия. В этой статье я хочу описать принцип работы Istio и на примере показать, как использовать некоторые ее возможности по обеспечению безопасности. Надеюсь, это окажется полезным для решения ваших задач. Приятного чтения!


Читать дальше →
Rating 0
Views2.2K
Comments 0

Мастер-курсы по Istio и Kafka, книга про Python и немного про навыки веб-разработки

Red Hat corporate blogOpen sourceIT InfrastructureDevelopment for LinuxStudying in IT
Не перестаем заманивать вас – станьте частью DevNation.



Полезные ссылки на живые мероприятия, видео, митапы, техтолки и книги – ниже в нашем еженедельном посте.
Читать дальше: Мастер-курсы по Istio и Kafka, книга про Python и немного про навыки веб-разработки
Total votes 2: ↑2 and ↓0 +2
Views3.6K
Comments 0

Canary Deployment в Kubernetes #3: Istio

Nixys corporate blogIT InfrastructureWeb services testingDevOpsKubernetes
Translation
Tutorial

Использование Istio+Kiali для запуска и визуализации Canary деплоя





Статьи этого цикла


  1. Canary Deployment в Kubernetes #1: Gitlab CI
  2. Canary Deployment в Kubernetes #2: Argo Rollouts
  3. (эта статья)
  4. Canary Deployment с Jenkins-X, Istio и Flagger
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views1.7K
Comments 0

Canary деплой с Jenkins-X, Istio и Flagger

Nixys corporate blogIT InfrastructureWeb services testingDevOpsKubernetes
Translation
Tutorial

Доброго времени суток, читатель!


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




Использование решения Jenkins X для выполнения Canary деплоя в кластере Kubernetes





В этом цикле:


  1. Canary Deployment через GitlabCI + GitOps/Manual Approach
  2. Canary Deployment через Argo Rollouts
  3. Canary Deployment с Istio
  4. (эта статья)

Что мы будем делать здесь?


Мы создадим Jenkins X k8s кластер и тестовое приложение на Python шаг за шагом. Вы можете повторять по примеру, либо просто читать, смотреть иллюстрации и результаты для получения представления о взаимодействии JenkinsX+Flagger+Istio сanary deployment и решить для себя, стоит ли эта связка более глубокого изучения.

Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views1.9K
Comments 0

Retry и Circuit Breaker в Kubernetes с помощью Istio и Spring Boot

ДомКлик corporate blogKubernetes
Translation

Каждому service mesh-фреймворку абсолютно необходимо уметь обрабатывать сбои в межсервисном взаимодействии. К ним также относятся таймауты и HTTP-коды ошибок. Я покажу, как с помощью Istio настроить механизмы retries (повторных попыток) и circuit breaker (автоматического выключения). Мы проанализируем взаимодействие между двумя простыми Spring Boot-сервисами, развёрнутыми в Kubernetes. Но вместо основ рассмотрим более сложные вопросы.


Читать дальше →
Total votes 31: ↑30 and ↓1 +29
Views3.4K
Comments 3