Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 435новых вакансий за сутки·93 857вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 289
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 403 кандидата открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python17 142
  • Облачные технологии14 067
  • QA вакансии3 445
  • Backend вакансии2 112
  • Инженер данных1 804
  • Продакт-менеджер1 258

Разработка

  • Android1 854
  • iOS1 693
  • Fullstack вакансии989
  • AI вакансии951
  • Frontend вакансии749
  • Mobile вакансии44

По стеку

  • Go8 688
  • Java6 528
  • Node.js2 022
  • .NET1 721
  • Kotlin1 595
  • Rust1 462
  • C#709
  • PHP683
  • C++573

DevOps и инфраструктура

  • Kubernetes7 764
  • DevOps вакансии6 056
  • Linux-инфраструктура5 490
  • Terraform / IaC4 269
  • CI/CD3 241
  • Мониторинг и Observability1 789
  • SRE571
  • Кибербезопасность460

Аналитика и данные

  • Data Scientist1 139
  • Бизнес-аналитик922
  • Аналитик данных856
  • Системный аналитик152

Другие направления

  • Проджект-менеджер618
  • UI/UX дизайн144
  • Ручное тестирование14

По регионам

  • Вакансии в США44 407
  • Вакансии в Европе23 791
  • Вакансии в Канаде4 523
  • Работа в России3 900

По формату

  • Удалённые вакансии75 163
  • Релокация в США44 450
  • Гибридная работа12 390
  • Офисная работа7 082

По уровню

  • Senior вакансии42 735
  • Middle вакансии20 978
  • Junior вакансии6 730

Сейчас нанимают

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis39 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К подготовке по вакансии←К теме KubernetesВсе вопросы
KubernetesSeniorПроектирование систем

Что такое service mesh и когда он реально нужен? Какие проблемы он решает и какие создаёт?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Service mesh (Istio, Linkerd, Cilium) — инфраструктурный слой для управления east-west трафиком: mTLS между сервисами, observability (traces/metrics), traffic management (canary, circuit breaker). Реально нужен при 10+ микросервисах с требованиями к безопасности или сложной маршрутизации.

Пример: canary routing в Istio

apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
  name: my-service-vs
spec:
  hosts:
    - my-service
  http:
    - match:
        - headers:
            x-canary:
              exact: "true"
      route:
        - destination:
            host: my-service
            subset: v2
    - route:
        - destination:
            host: my-service
            subset: v1
          weight: 90
        - destination:
            host: my-service
            subset: v2
          weight: 10

Service mesh: суть и назначение

Service mesh — инфраструктурный слой, который берёт на себя всё, что связано с сетевым взаимодействием между сервисами: безопасность, наблюдаемость и управление трафиком. Реализуется двумя основными паттернами:

  • Sidecar proxy (Istio + Envoy, Linkerd + linkerd-proxy) — рядом с каждым подом запускается proxy-контейнер, который перехватывает весь входящий/исходящий трафик.
  • eBPF-based (Cilium Service Mesh) — proxy встроен в ядро через eBPF, без sidecar-контейнеров.

Какие проблемы решает

  • mTLS между сервисами. Автоматическое шифрование и аутентификация east-west трафика без изменения кода приложения. Istio выдаёт SPIFFE-сертификаты через cert-manager.
  • Observability. Автоматический сбор метрик (RED: Rate, Errors, Duration), distributed tracing (Zipkin/Jaeger), service graph — без instrumentации кода.
  • Traffic management. Canary deployments, A/B тесты, circuit breaker, retries, timeouts, fault injection — через CRD (VirtualService, DestinationRule в Istio).
  • Authorization Policy. Zero-trust: DENY всего по умолчанию, явные ALLOW на уровне HTTP-методов и путей.

Пример: mTLS + AuthorizationPolicy

apiVersion: security.istio.io/v1beta1
kind: AuthorizationPolicy
metadata:
  name: allow-frontend-to-api
  namespace: production
spec:
  selector:
    matchLabels:
      app: api
  rules:
    - from:
        - source:
            principals: ["cluster.local/ns/production/sa/frontend-sa"]
      to:
        - operation:
            methods: ["GET", "POST"]
            paths: ["/api/*"]

Когда service mesh реально нужен

  • 10+ микросервисов с требованием mTLS (compliance: PCI DSS, SOC 2).
  • Сложная маршрутизация: canary для нескольких сервисов одновременно.
  • Команды независимо деплоят сервисы — нужна единая политика безопасности без координации.
  • Требования к SLA с детальным tracing и service-level метриками.

Какие проблемы создаёт

  • Сложность операций: Istio имеет 15+ CRD и собственный control plane (istiod).
  • Latency: sidecar добавляет 0.5–5ms на каждый запрос.
  • Ресурсы: каждый Envoy sidecar — ~50 MB RAM.
  • Debugging становится сложнее: трафик идёт через proxy, что скрывает реальные IP.

Подводные камни

  • Istio ломает UDP. Envoy proxy перехватывает только TCP. DNS-трафик и другие UDP-протоколы идут мимо mesh.
  • Init-контейнеры запускаются до sidecar. Если init-контейнер делает HTTP-запрос, он может упасть, пока Envoy не готов. Решение: holdApplicationUntilProxyStarts: true в IstioOperator.
  • Конфликт с CNI. Некоторые CNI-плагины (Calico с eBPF) конфликтуют с iptables-манипуляциями Istio.
  • Certificate rotation при большом кластере. При тысячах подов SPIFFE cert rotation создаёт пики нагрузки на istiod.
  • Версионирование Istio. Мажорные обновления (1.17 → 1.18) нередко требуют rolling upgrade всего кластера с simple/revision переключением.
  • Linkerd не поддерживает gRPC bidirectional streaming корректно в некоторых версиях — проверяйте перед выбором mesh.
  • eBPF mesh требует ядро Linux 5.10+. Не все managed-кластеры гарантируют это, особенно с долго живущими node pools.

Типичные ошибки

  • Называть mesh заменой Kubernetes Service
  • Не говорить про overhead
  • Включать retries без идемпотентности

Что проверяет интервьюер

  • Понимает data plane/control plane
  • Называет реальные use cases
  • Оценивает complexity

Как вы знаете этот вопрос?

Проверить себя по теме Kubernetes →

Источники

  • https://istio.io/latest/about/service-mesh/
  • https://kubernetes.io/docs/concepts/services-networking/service/
←Предыдущий вопросЧто такое taints и tolerations? Чем они отличаются от nodeSelector и nodeAffinity?Следующий вопрос→Что такое QoS-классы Guaranteed, Burstable и BestEffort, и как они влияют на OOM-kill?

Связанные темы

Kubernetesmicroservicesobservabilityprogressive-deliveryZero-trust

Вакансии с этим навыком

Kubernetes вакансии
  • Consulting Architect
  • Senior Machine Learning Engineer, Relevance
  • Senior DevOps Engineer
  • Senior Software Engineer - Java/React
  • Principal Software Engineer

Частые вопросы на собеседовании

  • Зачем нужны requests и limits для CPU и памяти? Что будет, если их не задать или задать только limits?
  • Что такое ServiceAccount, Role, ClusterRole, RoleBinding и ClusterRoleBinding? Как они связаны?
  • Сервис не доступен, хотя поды Running и Ready. Как найдёшь, где разрыв?
  • Что такое securityContext? Зачем нужны runAsNonRoot, readOnlyRootFilesystem и drop capabilities?