Pull to refresh

Comments 4

Что такое Deployment и зачем он нужен?

Это объект k8s для декларативного управления подами. Позволяет:

Разворачивать приложения

Обновлять их (rolling update)

Возвращаться к предыдущим версиям (rollback)

Масштабировать количество реплик

Штэ? Вы сейчас надеюсь шутите, а не на серьезных щах? А реплика сет, что по вашему делает, и почему она в деплойменте?

Все что делает деплой, по факту управляет RS, которая развлекается с подами

Дальше не читал, но осуждаю

Асболютно верное описание.

Реплика сет описывает сколько подов должно работать одновременно. Реплика сеты позволяют масштабировать количество реплик и... Всё, собственно. Они не поддерживают обновления подов, не то, что определения стратегии их обновления, не поддерживают откаты на предыдущие версии. Так что replica set не развлекается с подами никак. Всё, что она делает - удостоверятся, что количество подов, подходящий под прописанный селектор, равно прописанному и удаляет лишние или поднимает недостающие. С весьма "забавными" побочными эффектами. Это никак не управление подами, это управление количеством подов подходящих под предикат.

Деплоймент же действительно позволяет декларативно разворачивать приложения (состоящие из множества реплика сетов и подов с различными селекторами), определять стратегию обновления, возвращаться к предыдущим версиям и масштабировать количество реплик. Деплоймент является рекомендованной альтернативой для реплик сетов и использует их как внутренний механизм для оркестрации подов (т.е. управления ими).

Такое чувство что просто на скорую руку сделано. Никогда не видел чтоб на собеседований спрашивали наизусть команды join через kubeadm для мастер ноды или yaml файлы ингресса и сетевых политик. Все эти вещи можно посмотреть в документации

Вообще, довольно странно видеть в 2025 году статью о том, что такое кубернетес.

Sign up to leave a comment.

Articles