55 лучших вопросов и ответов на собеседовании по Kubernetes (2025 г.)
Вопросы и ответы на собеседовании по Kubernetes для новичков
1) Что такое Кубернетес?
Kubernetes — это система управления контейнерами, разработанная на платформе Google. Цель Kubernetes заключается в управлении контейнерным приложением в различных типах физических, виртуальных и облачных средах. Google Kubernetes — это очень гибкий контейнерный инструмент, позволяющий последовательно доставлять даже сложные приложения. Приложения работают в кластерах, состоящих из сотен и тысяч отдельных серверов.
2) Определить узел в Kubernetes
Узел — наименьшая аппаратная единица. Он определяет одну машину в кластере, которая может быть виртуальной машиной от облачного провайдера или физической машиной в центре обработки данных. Каждая машина, доступная в кластере Kubernetes, может заменять другие машины.
3) В чем заключается работа кубе-планировщика?
Kube-scheduler — планировщик по умолчанию для Kubernetes. Он назначает узлы вновь созданным модулям.
4) Определить наборы демонов
Наборы демонов — это набор модулей, которые работают на хосте. Они используются для атрибутов уровней хоста, таких как сеть мониторинга или простая сеть.
5) Определите Heapster в Kubernetes
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 Archiтекстура
- Главный узел: Главный узел — это первый и наиболее важный компонент, отвечающий за управление кластером Kubernetes. Это точка входа для всех видов административных задач. В кластере может быть более одного главного узла для проверки отказоустойчивости.
- API-сервер: Сервер API действует как точка входа для всех команд REST, используемых для управления кластером.
- Планировщик: Планировщик планирует задачи для подчиненного узла. Он хранит информацию об использовании ресурсов для каждого подчиненного узла. Он отвечает за распределение рабочей нагрузки.
- И т. д.: компоненты etcd, сведения о конфигурации хранилища и значения Райта. Он взаимодействует с большинством компонентов для получения команд и работы. Он также управляет сетевыми правилами и деятельностью по переадресации портов.
- Рабочие/Подчиненные узлы: Рабочие узлы — это еще один важный компонент, который содержит все необходимые службы для управления сетью между контейнерами, связи с главным узлом, что позволяет назначать ресурсы запланированным контейнерам.
- Кубелет: Он получает конфигурацию пода с сервера API и обеспечивает работоспособность описанных контейнеров.
- Докер-контейнер: Docker-контейнер запускается на каждом из рабочих узлов, на котором выполняются настроенные модули.
- Поды: Под — это комбинация одного или нескольких контейнеров, которые логически работают вместе на узлах.
13) Перечислите различные сервисы, доступные в Kubernetes.
В Kubernetes доступны следующие сервисы: 1) Cluster Служба IP, 2) Служба балансировки нагрузки, 3) Служба порта узла, 4) Служба создания внешнего имени.
14) Определить Cluster IP
Команда Cluster IP — это служба Kubernetes, которая предлагает сервис внутри кластера, к которому могут получить доступ другие приложения внутри кластера.
15) Объясните порт узла
Служба порта узла — это фундаментальный способ передачи внешнего трафика к вашей службе. Он открывает определенный порт на всех узлах и перенаправляет сетевой трафик, отправленный на этот порт.
16) Определить кубелет
Kubelet — это сервисный агент, который контролирует и обслуживает группы модулей pf, проверяя спецификацию модулей с помощью Kubernetes. Kubelet запускается на каждом узле и позволяет взаимодействовать между главным и подчиненным узлами.
17) Каковы недостатки Kubernetes?
- Панель управления Kubernetes не так полезна, как должна быть
- Безопасность не очень эффективна.
- Это очень сложно и может снизить производительность.
- Kubernetes обходится дороже, чем его альтернативы.
18) Что такое Kube-прокси?
Kube-proxy — это реализация как сетевого прокси, так и балансировщика нагрузки. Он используется для поддержки абстракции сервиса, используемой с другими сетевыми операциями. Он отвечает за направление трафика в контейнер в зависимости от IP и номера порта.
19) В чем разница между Kubernetes и Docker Swarm?
Разница между Kubernetes и Docker Swarm заключается в следующем:
Kubernetes | Докер Рой |
---|---|
Kubernetes Обеспечивает функцию автоматического масштабирования. | Docker Swarm не предоставляет функцию автоматического масштабирования. |
Вручную настройте параметры балансировки нагрузки. | Есть ли автоматическая балансировка нагрузки |
Установка сложна и требует много времени. | Установка проста и быстра. |
Графический интерфейс доступен. | Графический интерфейс недоступен. |
Он обеспечивает встроенную технику балансировки нагрузки. | Планирование процессов выполняется для поддержания служб во время обновления. |
20) Определить входную сеть
Входная сеть определяется как набор правил, которые разрешают подключения к кластеру Kubernetes.
21) Для чего используется Kubectl?
Kubectl — это программное обеспечение для управления кластерами Kubernetes. Ctl означает управление, которое представляет собой интерфейс командной строки для передачи команды в кластер и управления компонентом Kubernetes.
22) Что такое ГКЭ?
GKE или Google Container Engine — это платформа управления, которая поддерживает кластеры и контейнеры Docker, работающие в общедоступных облачных сервисах Google.
23) Зачем нужен балансировщик нагрузки?
Балансировщик нагрузки необходим, поскольку он предоставляет стандартный способ распределения сетевого трафика между различными службами, которые выполняются на серверной стороне.
24) Как запустить Kubernetes локально?
Kubernetes можно запускать локально с помощью инструмента Minikube. Он запускает кластер с одним узлом в виртуальной машине (виртуальной машине) на компьютере. Таким образом, он предлагает идеальный способ для пользователей, которые только начали изучать Kubernetes.
25) Какие инструменты используются для мониторинга контейнеров?
Для мониторинга контейнеров используются следующие инструменты:
- Хипстер
- cСоветник
- Прометей
- Инфлюксдб
- графана
Вопросы и ответы на собеседовании по Kubernetes для опытных
26) Список компонентов Kubernetes
Есть три компонента Kubernetes:
- Дополнения
- Компоненты узла
- Основные компоненты
27) Определите автономный сервис
Безголовый сервис определяется как сервис, который использует IP-адрес, но вместо балансировки нагрузки возвращает связанные модули.
28) Каковы важные компоненты статуса узла?
Важными компонентами статуса узла являются:
- Состояние
- Необходимый кадровый потенциал
- Туристам
- Адрес
29) Что такое миникуб?
Minikube — это программное обеспечение, которое помогает пользователю запускать Kubernetes. Он работает на отдельных узлах, находящихся внутри виртуальной машины вашего компьютера. Этот инструмент также используется программистами, разрабатывающими приложения с использованием Kubernetes.
30) Упомяните использование GKE.
GKE (Google Kubernetes Engine) используется следующим образом:
- Его можно использовать для создания кластеров докер-контейнеров.
- Изменение размера контроллеров приложений
- Обновите, а затем обновите кластеры контейнера.
- Отладочный кластер контейнера.
- GKE можно использовать для создания контроллера репликации, заданий, служб, модулей контейнеров или балансировщика нагрузки.
31) Определить оркестровку в Kubernetes
Оркестрация в Kubernetes определяется как автоматический метод планирования работы каждого контейнера. Он используется для приложений, основанных на микросервисах внутри кластеров.
32) Объясните Прометея в Kubernetes
Prometheus — это приложение, которое используется для мониторинга и оповещения. Его можно вызвать в ваши системы, получить метрики в реальном времени, сжать их и правильно сохранить в базе данных.
33) Список инструментов для оркестровки контейнеров.
Инструментами оркестрации контейнеров являются 1) Docker Swarm, 2) Apache Mesos и 3) Kubernetes.
34) Упомяните список объектов Kubernetes?
В Kubernetes используются следующие объекты: 1) Поды, 2) Наборы репликации и контроллеры, 3) Задания и задания cron, 4) Наборы демонов, 5) Отличительные идентификаторы, 6) Развертывания, 7) и наборы с отслеживанием состояния.
35) Определите наборы с сохранением состояния в Kubernetes
Набор с отслеживанием состояния — это объект API рабочей нагрузки, который используется для управления приложением с отслеживанием состояния. Его также можно использовать для управления развертываниями и масштабирования наборов модулей. Информация о состоянии и другие данные модулей с отслеживанием состояния хранятся в дисковом хранилище, которое подключается к набору с отслеживанием состояния.
36) Зачем использовать наборы Daemon?
Наборы демонов используются потому, что:
- Это позволяет запускать платформы хранения, такие как Ceph и Glusterd, на каждом узле.
- Наборы демонов запускают сбор журналов на каждом узле, например filebeat или fluentd.
- Он выполняет мониторинг узлов на каждом узле.
37) Объяснить набор реплик
Набор реплик используется для обеспечения стабильности модулей реплик. Это позволяет нам указать доступное количество идентичных модулей. Это можно считать заменой контроллера репликации.
38) Перечислите некоторые важные команды Kubectl:
Важными командами Kubectl являются:
- kubectl аннотировать
- информация о кластере kubectl
- кубектл прикрепить
- применить кубектл
- конфигурация кубектла
- kubectl автомасштабирование
- конфигурация kubectl текущий контекст
- Набор конфигурации kubectl.
39) Зачем использует Kube-apiserver?
Kube-apiserver — это API-сервер Kubernetes, который используется для настройки и проверки объектов API, в том числе сервисов, контроллеров и т. д. Он предоставляет интерфейс для общего региона кластера, с помощью которого компоненты взаимодействуют друг с другом.
40) Объясните типы модулей Kubernetes.
В Kubernetes есть два типа модулей:
- Одиночный контейнерный модуль: Его можно создать с помощью команды «Выполнить».
- Мультиконтейнерные капсулы: Его можно создать с помощью команды «create» в Kubernetes.
41) Какие метки есть в Kubernetes?
Метки — это набор ключей, которые содержат некоторые значения. Значения ключей связаны с модулями, контроллерами репликации и связанными службами. Обычно метки добавляются к какому-либо объекту во время его создания. Они могут быть изменены пользователями во время выполнения.
42) Каковы цели контроллера репликации?
Целями контроллера репликации являются:
- Он отвечает за контроль и администрирование жизненного цикла модуля.
- Он отслеживает и проверяет, запущено ли разрешенное количество реплик или нет.
- Контроллер репликации помогает пользователю проверить состояние модуля.
- Это позволяет изменять модуль. Пользователь может перетащить его положение так, как ему интересно.
43) Что вы подразумеваете под постоянным объемом?
Постоянный том — это единица хранения, которой управляет администратор. Он используется для управления отдельным модулем в кластере.
44) Что такое секреты в Kubernetes?
Секреты — это конфиденциальная информация, такая как учетные данные пользователя для входа. Это объекты в Kubernetes, в которых после шифрования хранится конфиденциальная информация, такая как имя пользователя и пароль.
45) Что такое Docker-агент Sematext?
Агент Sematext Docker — это агент сбора журналов с событиями и метриками. Он работает как небольшой контейнер на каждом хосте Docker. Эти агенты собирают метрики, события и журналы для всех узлов и контейнеров кластера.
46) Определить открытиеShift
ОткройтеShift — это платформа для разработки и хостинга общедоступных облачных приложений, разработанная Red Hat. Он предлагает автоматизацию управления, чтобы разработчики могли сосредоточиться на написании кода.
47) Определить K8
K8s (K-восемь символов-S) — это термин для Kubernetes. Это платформа оркестрации с открытым исходным кодом для контейнерных приложений.
48) Что такое федеративные кластеры?
Федеративные кластеры — несколько кластеров, которые управляются как один кластер.
49) Укажите разницу между томами Docker и томами Kubernetes.
Тома Кубернетеса | Объемы докеров |
---|---|
Объемы не ограничиваются каким-либо контейнером. | Объемы ограничены модулем в контейнере. |
Тома Kubernetes поддерживают все контейнеры, развернутые в модуле Kubernetes. | Тома Docker поддерживают не все контейнеры, развернутые в Docker. |
50) Каковы способы обеспечения безопасности API в Kubernetes?
Способы обеспечения безопасности API в Kubernetes:
- Использование правильного режима аутентификации с режимом аутентификации сервера API = Node.
- Сделайте kubeless, который защищает свой API через авторизационный режим = Webhook.
- Убедитесь, что kube-dashboard использует ограничительную политику RBAC (контроль доступа на основе ролей).
51) Что такое модуль ContainerCreating?
Модуль ContainerCreating — это модуль, который можно запланировать на узле, но он не может запуститься должным образом.
52) Какие типы томов Kubernetes бывают?
Типы томов Kubernetes:
- Пустойкаталог
- Постоянный диск GCE
- Флокер
- Путь хоста
- NFS
- ISCSI
- РосБР
- Персистентволумеклайм
- нисходящийAPI
53) Объясните ПВХ
Полная форма PVC расшифровывается как Persistent Volume Claim. Это хранилище, запрошенное Kubernetes для модулей. Пользователю не требуется знать базовую подготовку. Это утверждение должно быть создано в том же пространстве имен, где создается модуль.
54) Какова сетевая политика Kubernetes?
Сетевая политика определяет, как модули в одном пространстве имен будут взаимодействовать друг с другом и с конечной точкой сети.
55) Что такое прокси-сервис Kubernetes?
Прокси-служба Kubernetes — это служба, которая запускается на узле и помогает сделать его доступным для внешнего хоста.
Эти вопросы для собеседования также помогут вам в устной речи.