K8s Q A: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
Строка 8: | Строка 8: | ||
Вопросы |
Вопросы |
||
* [[K8s_Q_A_ Architecture |Architecture]] |
* [[K8s_Q_A_ Architecture |Architecture]] |
||
+ | |||
+ | |||
* Типы сущностей |
* Типы сущностей |
||
⚫ | |||
− | ** [[K8s_Q_A_POD|Pods]] - минимальная сущность (юнит) для развертывания в кластере; [[K8s_Q_A_POD|Подробнее про POD]] |
+ | ** [[K8s_Q_A_POD|Pods]] - минимальная сущность (юнит) для развертывания в кластере; [[K8s_Q_A_POD|Подробнее про POD]] |
** [[K8s_Q_A_ReplicaSets|ReplicaSets]] (ранее Replication Controller) - гарантирует, что в определенный момент времени будет запущено нужно кол-во контейнеров; [[K8s_Q_A_ReplicaSets|Подробнее про ReplicaSets]] |
** [[K8s_Q_A_ReplicaSets|ReplicaSets]] (ранее Replication Controller) - гарантирует, что в определенный момент времени будет запущено нужно кол-во контейнеров; [[K8s_Q_A_ReplicaSets|Подробнее про ReplicaSets]] |
||
⚫ | |||
⚫ | |||
** [[K8s_Q_A_Deployments|Deployments]] - обеспечивает декларативные (declarative) обновления для Pods и ReplicaSets; [[K8s_Q_A_ Deployments|Подробнее про Deployments]] |
** [[K8s_Q_A_Deployments|Deployments]] - обеспечивает декларативные (declarative) обновления для Pods и ReplicaSets; [[K8s_Q_A_ Deployments|Подробнее про Deployments]] |
||
⚫ | |||
** [[K8s_Q_A_Images|Images]] |
** [[K8s_Q_A_Images|Images]] |
||
** [[K8s_Q_A_Env_Vars|Env Variables]] |
** [[K8s_Q_A_Env_Vars|Env Variables]] |
||
+ | |||
+ | |||
+ | * ConfigMap / Secret |
||
⚫ | |||
⚫ | |||
+ | |||
+ | |||
+ | * ??? |
||
⚫ | |||
+ | |||
+ | |||
+ | * Сборка мусора |
||
⚫ | |||
+ | |||
+ | |||
+ | * Метки и аннотации |
||
** [[K8s_Q_A_Labels_And_Selectors|Labels and Selectors]] пары ключ/значение, которые присваиваются объектам (например, подам). С помощью селекторов пользователь может идентифицировать объект |
** [[K8s_Q_A_Labels_And_Selectors|Labels and Selectors]] пары ключ/значение, которые присваиваются объектам (например, подам). С помощью селекторов пользователь может идентифицировать объект |
||
⚫ | |||
⚫ | |||
+ | |||
⚫ | |||
+ | |||
⚫ | |||
+ | * Jobs |
||
** [[K8s_Q_A_Jobs|Jobs (в том числе CronJob)]] - создает один (или несколько) подов и гарантирует, что после выполнения команды они будут успешно завершены (terminated); |
** [[K8s_Q_A_Jobs|Jobs (в том числе CronJob)]] - создает один (или несколько) подов и гарантирует, что после выполнения команды они будут успешно завершены (terminated); |
||
+ | |||
+ | |||
+ | * Сервисы |
||
** [[K8s_Q_A_Services|Services]] - абстракция, которая определяет логический набор подов и политику доступа к ним; |
** [[K8s_Q_A_Services|Services]] - абстракция, которая определяет логический набор подов и политику доступа к ним; |
||
+ | |||
⚫ | |||
+ | |||
⚫ | |||
+ | * ??? |
||
⚫ | |||
** [[K8s_Q_A_Replica_Set_vs_Deployments| Различия в Replication Controller, Replica Set и Deployments]] |
** [[K8s_Q_A_Replica_Set_vs_Deployments| Различия в Replication Controller, Replica Set и Deployments]] |
||
+ | |||
⚫ | |||
⚫ | |||
⚫ | |||
* Лимиты |
* Лимиты |
||
Строка 34: | Строка 56: | ||
** Что прочитать еще |
** Что прочитать еще |
||
*** https://habr.com/ru/companies/flant/articles/459326/ |
*** https://habr.com/ru/companies/flant/articles/459326/ |
||
+ | |||
+ | * Масштабирование |
||
⚫ | |||
⚫ | |||
+ | |||
** [[K8s_Q_A_Health_Readiness_Startup_probe|Health_Readiness_Startup_probe]] |
** [[K8s_Q_A_Health_Readiness_Startup_probe|Health_Readiness_Startup_probe]] |
Версия 14:00, 9 января 2024
Это сборник заметок, что бы повторять перед собеседованием - собрано из разных мест и скомпановано в удобном для меня виде
Вопросы
- Типы сущностей
- Namespaces виртуальные кластеры размещенные поверх физического;
- Pods - минимальная сущность (юнит) для развертывания в кластере; Подробнее про POD
- ReplicaSets (ранее Replication Controller) - гарантирует, что в определенный момент времени будет запущено нужно кол-во контейнеров; Подробнее про ReplicaSets
- StatefulSets - используется для управления приложениями с сохранением состояния;
- DaemonSet - гарантирует, что определенный под будет запущен на всех (или некоторых) нодах;
- Deployments - обеспечивает декларативные (declarative) обновления для Pods и ReplicaSets; Подробнее про Deployments
- Images
- Env Variables
- ConfigMap / Secret
- ConfigMaps - позволяет переопределить конфигурацию запускаемых подов;
- Secrets - используются для хранения конфиденциальной информации (пароли, токены, ssh-ключи).
- ???
- Сборка мусора
- Метки и аннотации
- Labels and Selectors пары ключ/значение, которые присваиваются объектам (например, подам). С помощью селекторов пользователь может идентифицировать объект
- Annotations - добавление произвольных неидентифицирующих метаданных к объектам;
- Jobs
- Jobs (в том числе CronJob) - создает один (или несколько) подов и гарантирует, что после выполнения команды они будут успешно завершены (terminated);
- Сервисы
- Services - абстракция, которая определяет логический набор подов и политику доступа к ним;
- Лимиты
- Масштабирование
- чем деплоймент от даймон сета отличается. для чего обычно юзают даймон сет.
- сколько контейнеров может быть в поде.
- что такое инт контейнер.
- Типы Сервисов
- НодПорт выставляет порт на одной ноде кластера или нет.
- Магия ЛоадБалансер сервиса (Клауд имплементация ЛоадБалансер сервиса).
- разница между лайфнес и рединес пробами.
- нахрена деплоймент создает РепликаСет и чем он отличается от деплоймента.
- Ингресы. как это вообще работает и с какими ингрес контролерами работал.
- что такое CRD. как работает.
- как из дефолтных сущностей кубов сделать канари деплоймент (10% трафика отрезать в новую версию апки)
- Потеряли ССХ ключ от воркер инстанса, а надо туда сходить по ССХ. Но есть админ доступ к кубам. как востановить ССХ доступ к воркеру?
АВС специфичные
- Если пода пойдет в АВС АПИ, то с какими кредами-правами она туда придет. (креды он воркерноды)
- IAM роли для Сервис Аккаунтов. (IRSA)
- Изоляция по разным группам инстансов (теинт, толерейшен и прочии афинити и антиафинити). Это в принципе общий вопрос. А! и еще ж HPA и какими сторонними сервисами пользовал типа Keda.
- aws-auth конфигмапа