K8s Q A: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
  +
[[Категория:K8s]]
Это сборник заметок, что бы повторять перед собеседованием
 
  +
[[Категория:K8s_Вопросы_И_Ответы]]
  +
[[Категория:Требуется форматирование текста]]
  +
 
Это сборник заметок, что бы повторять перед собеседованием - собрано из разных мест и скомпановано в удобном для меня виде
   
   
 
Вопросы
 
Вопросы
* Типы сущностей (https://ealebed.github.io/posts/2018/знакомство-с-kubernetes-часть-2-терминология/)
+
* Типы сущностей
** Pods - минимальная сущность (юнит) для развертывания в кластере; [[K8s_Q_A_POD|Подробнее про POD]]
+
** [[K8s_Q_A_POD|Pods]] - минимальная сущность (юнит) для развертывания в кластере; [[K8s_Q_A_POD|Подробнее про POD]]
** ReplicaSets (ранее Replication Controller) - гарантирует, что в определенный момент времени будет запущено нужно кол-во контейнеров; [[K8s_Q_A_ReplicaSets|Подробнее про ReplicaSets]]
+
** [[K8s_Q_A_ReplicaSets|ReplicaSets]] (ранее Replication Controller) - гарантирует, что в определенный момент времени будет запущено нужно кол-во контейнеров; [[K8s_Q_A_ReplicaSets|Подробнее про ReplicaSets]]
** Deployments - обеспечивает декларативные (declarative) обновления для Pods и ReplicaSets;
+
** [[K8s_Q_A_Deployments|Deployments]] - обеспечивает декларативные (declarative) обновления для Pods и ReplicaSets; [[K8s_Q_A_ Deployments|Подробнее про Deployments]]
  +
** [[K8s_Q_A_Garbage_Collector|Garbage Collector]]
** StatefulSets - используется для управления приложениями с сохранением состояния;
 
  +
** [[K8s_Q_A_Images|Images]]
** DaemonSet - гарантирует, что определенный под будет запущен на всех (или некоторых) нодах;
 
  +
** [[K8s_Q_A_Env_Vars|Env Variables]]
** Jobs (в том числе CronJob) - создает один (или несколько) подов и гарантирует, что после выполнения команды они будут успешно завершены (terminated);
 
** Labels and Selectors - пары ключ/значение, которые присваиваются объектам (например, подам). С помощью селекторов пользователь может идентифицировать объект;
+
** [[K8s_Q_A_Labels_And_Selectors|Labels and Selectors]] пары ключ/значение, которые присваиваются объектам (например, подам). С помощью селекторов пользователь может идентифицировать объект
** Namespaces - виртуальные кластеры размещенные поверх физического;
+
** [[K8s_Q_A_Namespaces|Namespaces]] виртуальные кластеры размещенные поверх физического;
 
** [[K8s_Q_A_StatefulSets|StatefulSets]] - используется для управления приложениями с сохранением состояния;
** Services - абстракция, которая определяет логический набор подов и политику доступа к ним;
 
 
** [[K8s_Q_A_DaemonSet|DaemonSet]] - гарантирует, что определенный под будет запущен на всех (или некоторых) нодах;
** Annotations - добавление произвольных неидентифицирующих метаданных к объектам;
 
 
** [[K8s_Q_A_Jobs|Jobs (в том числе CronJob)]] - создает один (или несколько) подов и гарантирует, что после выполнения команды они будут успешно завершены (terminated);
** ConfigMaps - позволяет переопределить конфигурацию запускаемых подов;
 
 
** [[K8s_Q_A_Services|Services]] - абстракция, которая определяет логический набор подов и политику доступа к ним;
** Secrets - используются для хранения конфиденциальной информации (пароли, токены, ssh-ключи).
 
 
** [[K8s_Q_A_Annotations|Annotations]] - добавление произвольных неидентифицирующих метаданных к объектам;
 
** [[K8s_Q_A_ConfigMaps|ConfigMaps]] - позволяет переопределить конфигурацию запускаемых подов;
 
** [[K8s_Q_A_Secrets|Secrets]] - используются для хранения конфиденциальной информации (пароли, токены, ssh-ключи).
  +
** HPA?
 
# чем деплоймент от даймон сета отличается. для чего обычно юзают даймон сет.
 
# чем деплоймент от даймон сета отличается. для чего обычно юзают даймон сет.
 
# сколько контейнеров может быть в поде.
 
# сколько контейнеров может быть в поде.
Строка 34: Строка 42:
 
# Изоляция по разным группам инстансов (теинт, толерейшен и прочии афинити и антиафинити). Это в принципе общий вопрос. А! и еще ж HPA и какими сторонними сервисами пользовал типа Keda.
 
# Изоляция по разным группам инстансов (теинт, толерейшен и прочии афинити и антиафинити). Это в принципе общий вопрос. А! и еще ж HPA и какими сторонними сервисами пользовал типа Keda.
 
# aws-auth конфигмапа
 
# aws-auth конфигмапа
  +
  +
  +
* https://ealebed.github.io/posts/2018/знакомство-с-kubernetes-часть-2-терминология/

Версия 19:53, 8 января 2024


Это сборник заметок, что бы повторять перед собеседованием - собрано из разных мест и скомпановано в удобном для меня виде


Вопросы

  • Типы сущностей
    • Pods - минимальная сущность (юнит) для развертывания в кластере; Подробнее про POD
    • ReplicaSets (ранее Replication Controller) - гарантирует, что в определенный момент времени будет запущено нужно кол-во контейнеров; Подробнее про ReplicaSets
    • Deployments - обеспечивает декларативные (declarative) обновления для Pods и ReplicaSets; Подробнее про Deployments
    • Garbage Collector
    • Images
    • Env Variables
    • Labels and Selectors пары ключ/значение, которые присваиваются объектам (например, подам). С помощью селекторов пользователь может идентифицировать объект
    • Namespaces виртуальные кластеры размещенные поверх физического;
    • StatefulSets - используется для управления приложениями с сохранением состояния;
    • DaemonSet - гарантирует, что определенный под будет запущен на всех (или некоторых) нодах;
    • Jobs (в том числе CronJob) - создает один (или несколько) подов и гарантирует, что после выполнения команды они будут успешно завершены (terminated);
    • Services - абстракция, которая определяет логический набор подов и политику доступа к ним;
    • Annotations - добавление произвольных неидентифицирующих метаданных к объектам;
    • ConfigMaps - позволяет переопределить конфигурацию запускаемых подов;
    • Secrets - используются для хранения конфиденциальной информации (пароли, токены, ssh-ключи).
    • HPA?
  1. чем деплоймент от даймон сета отличается. для чего обычно юзают даймон сет.
  2. сколько контейнеров может быть в поде.
  3. что такое инт контейнер.
  4. Типы Сервисов
  5. НодПорт выставляет порт на одной ноде кластера или нет.
  6. Магия ЛоадБалансер сервиса (Клауд имплементация ЛоадБалансер сервиса).
  7. разница между лайфнес и рединес пробами.
  8. нахрена деплоймент создает РепликаСет и чем он отличается от деплоймента.
  9. Ингресы. как это вообще работает и с какими ингрес контролерами работал.
  10. что такое CRD. как работает.
  11. как из дефолтных сущностей кубов сделать канари деплоймент (10% трафика отрезать в новую версию апки)
  12. Потеряли ССХ ключ от воркер инстанса, а надо туда сходить по ССХ. Но есть админ доступ к кубам. как востановить ССХ доступ к воркеру?

АВС специфичные

  1. Если пода пойдет в АВС АПИ, то с какими кредами-правами она туда придет. (креды он воркерноды)
  2. IAM роли для Сервис Аккаунтов. (IRSA)
  3. Изоляция по разным группам инстансов (теинт, толерейшен и прочии афинити и антиафинити). Это в принципе общий вопрос. А! и еще ж HPA и какими сторонними сервисами пользовал типа Keda.
  4. aws-auth конфигмапа