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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python8 807
  • Облачные технологии6 651
  • QA вакансии2 171
  • Android1 317
  • Инженер данных867
  • Продакт-менеджер313

Разработка

  • iOS1 229
  • Backend вакансии1 199
  • AI вакансии548
  • Fullstack вакансии496
  • Frontend вакансии424
  • Mobile вакансии28

По стеку

  • Go5 239
  • Java3 132
  • Kotlin1 122
  • Node.js1 007
  • Rust852
  • .NET662
  • PHP319
  • C++268
  • C#207

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

  • Kubernetes3 912
  • Linux-инфраструктура2 845
  • DevOps вакансии2 680
  • Terraform / IaC2 177
  • Мониторинг и Observability1 072
  • CI/CD913
  • SRE307
  • Кибербезопасность34

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

  • Аналитик данных528
  • Data Scientist433
  • Бизнес-аналитик399
  • Системный аналитик67

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

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

По регионам

  • Вакансии в США25 774
  • Вакансии в Европе10 284
  • Работа в России3 616
  • Вакансии в Канаде2 260

По формату

  • Удалённые вакансии42 533
  • Релокация в США25 774
  • Гибридная работа5 661
  • Офисная работа4 445

По уровню

  • Senior вакансии22 739
  • Middle вакансии11 602
  • Junior вакансии3 909

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

Все компании
  • Rakuten189 вакансий
  • Wise187 вакансий
  • ASML164 вакансии
  • Grab134 вакансии
  • Celonis47 вакансий
  • Spotify37 вакансий
  • Infobip28 вакансий
  • Adyen27 вакансий
  • Monzo19 вакансий
  • Darktrace17 вакансий

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

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

Чем Deployment отличается от ReplicaSet, и зачем нужны оба?

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

ReplicaSet поддерживает заданное число Pod, а Deployment управляет ReplicaSet как версиями rollout: создает новые ReplicaSet, масштабирует старые и новые, хранит историю и позволяет rollback.

Пример

кода

kubectl create deployment api --image=nginx:1.27 --replicas=3
kubectl set image deployment/api nginx=nginx:1.28
kubectl rollout status deployment/api
kubectl get rs -l app=api
kubectl rollout undo deployment/api

Суть

ReplicaSet отвечает за простую инварианту: должно быть N Pod, подходящих под selector. Deployment находится уровнем выше. Он описывает rollout приложения: template Pod, количество реплик, стратегию обновления, историю ревизий и rollback. В production обычно создают Deployment, а ReplicaSet появляется как управляемый дочерний объект. Поэтому вопрос не про два равноправных способа деплоя, а про иерархию контроллеров.

Как работает

Когда меняется template в Deployment, например image tag, Deployment controller создает новый ReplicaSet с новым pod-template-hash. Затем он постепенно увеличивает новый ReplicaSet и уменьшает старый согласно стратегии RollingUpdate, maxUnavailable и maxSurge. Старые ReplicaSet не удаляются сразу: они нужны для истории и rollback. ReplicaSet сам не знает про rollout и ревизии; если управлять им напрямую, можно поддерживать реплики, но нельзя получить штатный rolling update.

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

  • Создавать ReplicaSet напрямую для обычного сервиса. Это лишает вас стандартного rollout и rollback.
  • Менять selector Deployment после создания. Он должен стабильно совпадать с labels template, иначе контроллер потеряет связь с Pod.
  • Думать, что каждый apply создает новый ReplicaSet. Новая ревизия появляется при изменении Pod template, а не любых metadata Deployment.

Что отличает сильный ответ

Хороший ответ объясняет ownership chain: Deployment владеет ReplicaSet, ReplicaSet владеет Pod. На follow-up часто спрашивают maxSurge, maxUnavailable, progressDeadlineSeconds и почему rollout может зависнуть на readinessProbe.

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

  • Зачем нужны requests и limits для CPU и памяти? Что будет, если их не задать или задать только limits?
  • Что такое ServiceAccount, Role, ClusterRole, RoleBinding и ClusterRoleBinding? Как они связаны?

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

  • Говорить, что Deployment просто синоним ReplicaSet
  • Не знать про rollback
  • Не объяснять роль Pod template hash

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

  • Понимает иерархию контроллеров
  • Знает rolling update
  • Умеет объяснить rollback

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

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

Источники

  • https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
  • https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/
←Предыдущий вопросИз чего состоит control plane Kubernetes и за что отвечают api-server, etcd, scheduler и controller-manager?Следующий вопрос→Какие стратегии деплоя поддерживает Deployment: RollingUpdate, Recreate? Как реализовать canary или blue/green?

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

Kuberneteskubectlrelease-managementYAML

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

Kubernetes вакансии
  • Fullstack-разработчик (Node.js/React)
  • QA Fullstack (C#)
  • Middle/Senior Go Разработчик [MWS Cloud Platform]
  • Senior Cloud Architect (#5760)
  • Middle DevOps (AWS) Engineer (#5857)
  • Сервис не доступен, хотя поды Running и Ready. Как найдёшь, где разрыв?
  • Что такое securityContext? Зачем нужны runAsNonRoot, readOnlyRootFilesystem и drop capabilities?