Учебники

10) Интервью с Кубернетесом, вопросы и ответы

Вот вопросы собеседования в Кубернетесе, как для новых, так и для опытных кандидатов, чтобы получить работу мечты.

1) Что такое Kubernetes?

Kubernetes — это система управления контейнерами, разработанная на платформе Google. Цель kubernetes — управлять контейнерными приложениями в различных типах физических, виртуальных и облачных сред. Google Kubernetes — это очень гибкий контейнерный инструмент для последовательной доставки даже сложных приложений. Приложения запускаются на кластерах от сотен до тысяч отдельных серверов.

2) Определить узел в Kubernetes

Узел наименьшая единица оборудования. Он определяет одну машину в кластере, которая может быть виртуальной машиной от облачного провайдера или физической машиной в центре обработки данных. Каждая машина, доступная в кластере Kubernetes, может заменить другие машины.

3) В чем заключается работа кубе-планировщика?

Kube-scheduler является планировщиком по умолчанию для Kubernetes. Он присваивает узлы вновь созданным модулям.

4) Определить наборы демонов

Наборы демонов — это набор модулей, которые работают на хосте. Они используются для атрибутов уровня хоста, таких как мониторинг сети или простая сеть.

5) Определить Гипстер в Кубернетес

Heapster — это система сбора метрик и мониторинга производительности для данных, которые собирает Kublet.

6) Какие задачи выполняет Kubernetes?

Kubernetes — это ядро ​​Linux, которое используется для распределенных систем. Это помогает вам абстрагироваться от базового оборудования узлов (серверов) и предлагает согласованный интерфейс для приложений, которые используют общий пул ресурсов.

7) Определить диспетчер Kubernetes

Диспетчер контроллеров — это демон, используемый для сборки мусора, циклов управления ядром и создания пространства имен. Это позволяет запускать более одного процесса на главном узле.

8) Зачем использовать пространство имен в Kubernetes?

Пространства имен в Kubernetes используются для разделения ресурсов кластера между пользователями. Это помогает среде, в которой более одного пользователя распространяют проекты или команды, и предоставляет набор ресурсов.

9) Зачем использовать Kubernetes?

Kubernetes используется потому что:

  • Kubernetes может работать на локальном уровне, OpenStack, публичных облаках Google, Azure, AWS и т. Д.
  • Он помогает вам избежать проблем с блокировками поставщиков, поскольку он может использовать любые API или сервисы, специфичные для поставщиков, за исключением случаев, когда Kubernetes предоставляет абстракцию, например, балансировщик нагрузки и хранилище.
  • Это позволит приложения, которые должны быть выпущены и обновлены без каких-либо простоев.
  • Kubernetes позволяет вам гарантировать, что эти контейнеризованные приложения будут работать, где и когда вы хотите, и поможет вам найти ресурсы и инструменты, с которыми вы хотите работать.

10) Каковы особенности Kubernetes?

Особенности Kubernetes являются:

  • Автоматическое планирование
  • Возможности самовосстановления
  • Автоматическое развертывание и откат
  • Горизонтальное масштабирование и балансировка нагрузки
  • Обеспечивает согласованность среды для разработки, тестирования и производства
  • Инфраструктура, слабо связанная с каждым компонентом, может действовать как отдельный блок
  • Обеспечивает более высокую плотность использования ресурсов
  • Предлагает готовые к работе функции
  • Управление, ориентированное на приложения
  • Автоматически масштабируемая инфраструктура
  • Вы можете создать предсказуемую инфраструктуру

11) Указать типы диспетчеров

Типы диспетчеров контроллеров: 1) контроллер конечных точек, 2) контроллер учетных записей служб, 3) контроллер узлов, 4) контроллер пространства имен, 5) контроллер репликации, 6) контроллер токенов.

12) Объясните архитектуру Kubernetes

Архитектурная схема Кубернетеса

  • Главный узел: Главный узел является первым и наиболее важным компонентом, который отвечает за управление кластером Kubernetes. Это точка входа для всех видов административных задач. В кластере может быть несколько главных узлов для проверки отказоустойчивости.
  • Сервер API: Сервер API выступает в качестве точки входа для всех команд REST, используемых для управления кластером.
  • Планировщик: Планировщик планирует задачи на подчиненном узле. Он хранит информацию об использовании ресурсов для каждого подчиненного узла. Он отвечает за распределение рабочей нагрузки.
  • Компоненты Etcd: etcd, сведения о конфигурации хранилища и значения Wright. Он связывается с большинством компонентов для получения команд и работы. Он также управляет сетевыми правилами и переадресацией портов.
  • Рабочие / ведомые узлы. Рабочие узлы являются еще одним важным компонентом, который содержит все необходимые службы для управления сетью между контейнерами, связи с главным узлом, что позволяет назначать ресурсы запланированным контейнерам.
  • Kubelet: он получает конфигурацию модуля Pod с сервера API и обеспечивает работоспособность описанных контейнеров.
  • Контейнер Docker: Контейнер Docker запускается на каждом из рабочих узлов, на котором запускаются настроенные модули.
  • Модули. Модули — это комбинация одного или нескольких контейнеров, которые логически работают вместе на узлах.

13) Перечислите различные услуги, доступные в Kubernetes

Различные услуги, доступные в Kubernetes: 1) служба IP-кластера, 2) служба балансировки нагрузки, 3) служба порта узла, 4) служба создания внешнего имени.

14) Определить IP кластера

Cluster IP — это сервис Kubernetes, который предлагает сервис внутри кластера, к которому могут обращаться другие приложения внутри кластера.

15) Объясните порт узла

Служба порта узла — это основной способ получения внешнего трафика к вашему сервису. Он открывает определенный порт на всех узлах и перенаправляет сетевой трафик, отправленный на этот порт.

16) Определить кубелет

Kubelet — это сервисный агент, который контролирует и поддерживает групповые pf-модули, проверяя спецификации модулей с помощью Kubernetes. Кублет работает на каждом узле и позволяет устанавливать связь между главным узлом и подчиненным узлом.

17) Каковы недостатки Кубернетес?

  • Панель управления Kubernetes не так полезна, как следовало бы
  • Безопасность не очень эффективна.
  • Это очень сложно и может снизить производительность
  • Кубернетес дороже, чем его альтернативы.

18) Что такое Kube-прокси?

Kube-proxy — это реализация сетевого прокси и балансировщика нагрузки. Он используется для поддержки абстракции службы, используемой в других сетевых операциях. Он отвечает за направление трафика в контейнер в зависимости от IP и номера порта.

19) В чем разница между Kubernetes и Docker Swarm?

Разница между Kubernetes и Docker Swarm заключается в следующем:

Kubernetes Докер Рой
Kubernetes Предоставляет функцию автоматического масштабирования. Docker Swarm не предоставляет функцию автоматического масштабирования.
Вручную настройте параметры балансировки нагрузки. Есть ли автоматическая балансировка нагрузки
Установка сложна и трудоемка. Установка проста и быстра.
GUI доступен. GUI не доступен.
Он обеспечивает встроенную технику балансировки нагрузки. Планирование процессов выполняется для поддержки услуг при обновлении.

20) Определить входную сеть

Входящая сеть определяется как набор правил, которые разрешают подключения к кластеру Kubernetes.

21) Для чего используется Kubectl?

Kubectl — это программное обеспечение для управления кластерами Kubernetes. Ctl означает контроль, который является интерфейсом командной строки для передачи команды в кластер и управления компонентом Kubernetes.

22) Что такое GKE?

GKE или Google Container Engine — это платформа управления, которая поддерживает кластеры и контейнеры Docker, которые работают в общедоступных облачных сервисах Google.

23) Зачем нужен балансировщик нагрузки?

Балансировщик нагрузки необходим, поскольку он предоставляет стандартный способ распределения сетевого трафика между различными службами, который выполняется в бэкэнде.

24) Как управлять Kubernetes локально?

Kubernetes можно запустить локально с помощью инструмента Minikube. Он запускает одноузловой кластер в виртуальной машине на компьютере. Поэтому он предлагает идеальный способ для пользователей, которые только начали изучать Kubernetes.

25) Какие инструменты используются для мониторинга контейнеров?

Инструменты, которые используются для мониторинга контейнера:

  • Heapster
  • cAdvisor
  • Прометей
  • InfluxDB
  • графана

26) Список компонентов Kubernetes

Есть три компонента Kubernetes, они:

  • Addons
  • Узел компонентов
  • Мастер Компоненты

27) Определить безголовый сервис

Безголовый сервис определяется как сервис, который использует IP-адрес, но вместо балансировки нагрузки он возвращает связанные модули.

28) Каковы важные компоненты статуса узла?

Важным компонентом статуса узла являются:

  • Состояние
  • Вместимость
  • Информация
  • Адрес

29) Что такое миникуб?

Minikube — это программа, которая помогает пользователю запускать Kubernetes. Он работает на отдельных узлах, которые находятся внутри виртуальной машины на вашем компьютере. Этот инструмент также используется программистами, которые разрабатывают приложение с использованием Kubernetes.

30) Упомянуть об использовании ГКЕ

Использование GKE (Google Kubernetes Engine):

  • Может использоваться для создания кластеров Docker-контейнеров.
  • Изменение размера контроллеров приложений
  • Обновите, а затем обновите кластеры контейнера
  • Отладочный кластер контейнера.
  • GKE можно использовать для создания контроллера репликации, заданий, служб, контейнеров или балансировщика нагрузки.

31) Определить оркестровку в Кубернетес

Оркестровка в Kubernetes определяет как автоматический метод планирования работы каждого контейнера. Он используется для приложений, основанных на микросервисах в кластерах.

32) Объясните Прометея в Куберне

Прометей это приложение, которое используется для мониторинга и оповещения. Его можно вызывать в ваших системах, получать метрики в реальном времени, сжимать его и правильно хранить в базе данных.

33) Список инструментов для оркестровки контейнеров

Инструменты для оркестровки контейнеров: 1) рой Docker, 2) Apache Mesos и 3) Kubernetes.

34) Упомянуть список объектов Кубернетеса?

В Kubernetes используются следующие объекты: 1) блоки, 2) наборы репликации и контроллеры, 3) задания и задания cron, 4) наборы демонов, 5) отличительные удостоверения, 6) развертывания, 7) и наборы состояний.

35) Определить наборы состояний в Кубернетес

Набор состояний — это объект API рабочей нагрузки, который используется для управления приложением с состоянием. Его также можно использовать для управления развертыванием и масштабирования наборов модулей. Информация о состоянии и другие данные модулей с сохранением состояния хранятся в дисковом хранилище, которое связывается с набором состояний.

36) Зачем использовать наборы Daemon?

Наборы демонов используются потому что:

  • Это позволяет запускать платформы хранения, такие как ceph и glusterd на каждом узле.
  • Наборы демонов запускают коллекцию журналов на каждом узле, например, filebeat или fluentd.
  • Он выполняет мониторинг узлов на каждом узле.

37) Объясните набор реплик

Набор Реплики используется для поддержания стабильности модулей реплики. Это позволяет нам указать доступное количество идентичных контейнеров. Это можно считать заменой для репликации .controller.

38) Перечислите некоторые важные команды Kubectl:

Важные команды Kubectl:

  • kubectl аннотировать
  • kubectl cluster-info
  • kubectl прикрепить
  • кубектл применять
  • конфиг kubectl
  • kubectl автомасштаб
  • kubectl config текущий контекст
  • Конфигурация kubectl установлена.

39) Почему используется Kube-apiserver?

Kube-apiserver — это сервер API Kubernetes, который используется для настройки и проверки объектов API, в том числе служб, контроллеров и т. Д. Он обеспечивает интерфейс для общей области кластера, с помощью которой компоненты взаимодействуют друг с другом.

40) Объясните типы стручков Kubernetes

В Кубернетесе есть два типа стручков:

  • Один контейнерный контейнер: его можно создать с помощью команды запуска.
  • Стручки Multicontainer: его можно создать с помощью команды «создать» в Kubernetes.

41) Какие ярлыки в Кубернетесе?

Метки представляют собой набор ключей, которые содержат некоторые значения. Значения ключей связаны с модулями, контроллерами репликации и соответствующими службами. Как правило, метки добавляются к некоторому объекту во время его создания. Они могут быть изменены пользователями во время выполнения.

42) Каковы цели контроллера репликации?

Задачами контроллера репликации являются:

  • Он отвечает за контроль и управление жизненным циклом модуля.
  • Он отслеживает и проверяет, работает ли разрешенное количество реплик или нет.
  • Контроллер репликации помогает пользователю проверить состояние модуля.
  • Это позволяет изменить стручок. Пользователь может перетащить свою позицию интересующим его способом.

43) Что вы подразумеваете под постоянным объемом?

Постоянный том — это единица хранения, которой управляет администратор. Он используется для управления отдельным модулем в кластере.

44) Что такое секреты в Кубернетесе?

Секреты — это конфиденциальная информация, такая как учетные данные пользователя. Это объекты в Kubernetes, которые после шифрования хранят конфиденциальную информацию, такую ​​как имя пользователя и пароль.

45) Что такое агент Sematext Docker?

Агент Sematext Docker — это агент сбора журналов с событиями и метриками. Он работает как небольшой контейнер на каждом хосте Docker. Эти агенты собирают метрики, события и журналы для всех узлов и контейнеров кластера.

46) Определить OpenShift

OpenShift — это общедоступная облачная платформа для разработки и хостинга приложений, разработанная Red Hat. Он предлагает автоматизацию для управления, чтобы разработчики могли сосредоточиться на написании кода.

47) Определите K8s

K8s (K-восемь символов-S) это термин для Kubernetes. Это платформа оркестрации с открытым исходным кодом для контейнерных приложений.

48) Что такое федеративные кластеры?

Объединенные кластеры Несколько кластеров, которые управляются как один кластер.

49) Укажите разницу между томами Docker и Томами Kubernetes.

Объемы Кубернетес Объемы докера
Объемы не ограничены каким-либо контейнером. Объемы ограничены коробочкой в ​​контейнере.
Тома Kubernetes поддерживают все контейнеры, развернутые в модуле Kubernetes. Тома Docker не поддерживают все контейнеры, развернутые в Docker.

50) Какими способами можно обеспечить API-безопасность на Kubernetes?

Способы обеспечения API-безопасности в Kubernetes:

  • Использование правильного режима аутентификации с режимом аутентификации сервера API = Node.
  • Сделайте kubeless, который защищает его API через авторизацию-режим = Webhook.
  • Убедитесь, что панель управления кубом использует ограничительную политику RBAC (управление доступом на основе ролей)

51) Что такое контейнер-контейнер?

Модуль ContainerCreating — это модуль, который может быть запланирован на узле, но не запускается должным образом.

52) Какие бывают виды Кубернетеса?

Типы Кубернетес Том:

  • EmptyDir
  • GCE постоянный диск
  • Flocker
  • HostPath
  • NFS
  • ISCSI
  • RBD
  • PersistentVolumeClaim
  • downwardAPI

53) Объясните ПВХ

Полная форма ПВХ расшифровывается как Persistent Volume Claim. Это хранилище, запрошенное Kubernetes для стручков. Пользователю не требуется знать основную подготовку. Эта заявка должна быть создана в том же пространстве имен, где создается модуль.

54) Что такое сетевая политика Kubernetes?

Сетевая политика определяет, как модули в одном и том же пространстве имен будут взаимодействовать друг с другом и конечной точкой сети.

55) Что такое прокси-сервис Kubernetes?

Прокси-сервис Kubernetes — это сервис, который работает на узле и помогает сделать его доступным для внешнего хоста.