Топ 55 въпроса и отговора за интервю с Kubernetes (2025)

Ето въпроси за интервю с Kubernetes за по-свежи, както и за опитни кандидати, които да получат мечтаната работа.

 

Въпроси и отговори за интервю с Kubernetes за първокурсници

1) Какво е Kubernetes?

Kubernetes е система за управление на контейнери, разработена в платформата на Google. Целта на Kubernetes е да управлява контейнеризирано приложение в различни видове физически, виртуални и облачни среди. Google Kubernetes е много гъвкав контейнерен инструмент за последователно доставяне дори на сложни приложения. Приложенията работят на клъстери от стотици до хиляди отделни сървъри.


2) Дефинирайте възел в Kubernetes

Възелът е най-малката единица хардуер. Той дефинира една машина в клъстер, която може да бъде виртуална машина от облачен доставчик или физическа машина в центъра за данни. Всяка налична машина в клъстера Kubernetes може да замени други машини.

Kubernetes


3) Каква е работата на kube-scheduler?

Kube-scheduler е планировчикът по подразбиране за Kubernetes. Той присвоява възли на новосъздадените подове.


4) Дефинирайте набори демони

Наборите Daemon са набор от подове, които работят на хост. Те се използват за атрибути на слоеве на хост, като мрежа за наблюдение или проста мрежа.


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 Archiтектурна диаграма

  • Главен възел: Главният възел е първият и най-жизнен компонент, който отговаря за управлението на клъстера на Kubernetes. Това е входната точка за всички видове административни задачи. Може да има повече от един главен възел в клъстера, за да се провери устойчивостта на грешки.
  • API на сървъра: API сървърът действа като входна точка за всички REST команди, използвани за управление на клъстера.
  • Scheduler: Планировчикът планира задачите към подчинения възел. Той съхранява информацията за използването на ресурсите за всеки подчинен възел. Той отговаря за разпределението на натоварването.
  • и т.н.: etcd компоненти, подробности за конфигурацията на магазина и стойности на Wright. Той комуникира с повечето компоненти, за да получава команди и да работи. Той също така управлява мрежовите правила и дейността по пренасочване на портове.
  • Работни/подчинени възли: Работните възли са друг основен компонент, който съдържа всички необходими услуги за управление на мрежата между контейнерите, комуникация с главния възел, което ви позволява да присвоявате ресурси на планираните контейнери.
  • Kubelet: Той получава конфигурацията на Pod от API сървъра и гарантира, че описаните контейнери работят и работят.
  • Docker контейнер: Docker контейнерът работи на всеки от работните възли, който изпълнява конфигурираните подове.
  • Шушулки: Pod е комбинация от единични или множество контейнери, които логически работят заедно на възли.

13) Избройте различни услуги, налични в Kubernetes

Различни услуги, налични в Kubernetes, са 1) Cluster IP услуга, 2) Услуга за балансиране на натоварването, 3) Услуга за порт на възел, 4) Услуга за създаване на външно име.


14) Дефинирайте Cluster IP

- Cluster IP е услуга на Kubernetes, която предлага услуга вътре в клъстера, до която други приложения в клъстера имат достъп.


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

Услугата за порт на възел е основен начин за получаване на външен трафик към вашата услуга. Той отваря определен порт на всички възли и препраща мрежовия трафик, изпратен към този порт.


16) Дефинирайте kubelet

Kubelet е сервизен агент, който контролира и поддържа group pf pods чрез проверка на спецификацията на pod с помощта на Kubernetes. Kubelet работи на всеки възел и позволява комуникация между главен възел и подчинен възел.


17) Какви са недостатъците на Kubernetes?

  • Таблото за управление на Kubernetes не е толкова полезно, колкото би трябвало да бъде
  • Сигурността не е много ефективна.
  • Много е сложно и може да намали производителността
  • Kubernetes е по-скъп от своите алтернативи.

18) Какво е Kube-прокси?

Kube-прокси е имплементация както на мрежов прокси, така и на инструмент за балансиране на натоварването. Използва се за поддържане на абстракция на услуга, използвана с други мрежови операции. Той отговаря за насочването на трафика към контейнера в зависимост от IP и номера на порта.


19) Каква е разликата между Kubernetes и Docker Swarm?

Разликата между Kubernetes и Docker Swarm е:

Kubernetes Докер рояк
Kubernetes Предоставя функция за автоматично мащабиране. Docker Swarm не предоставя функция за автоматично мащабиране.
Конфигурирайте ръчно вашите настройки за балансиране на натоварването. Прави автоматично балансиране на натоварването
Инсталацията е сложна и отнема много време. Инсталацията е лесна и бърза.
GUI е наличен. GUI не е наличен.
Той осигурява вградена техника за балансиране на натоварването. Графикът на процеса се извършва, за да се поддържат услугите по време на актуализиране.

20) Дефинирайте Ingress Network

Входящата мрежа се дефинира като набор от правила, които позволяват разрешение за връзки в клъстера Kubernetes.


21) За какво се използва Kubectl?

Kubectl е софтуер за управление на клъстери Kubernetes. Ctl означава контрол, което е интерфейс на командния ред за предаване на командата към клъстера и управление на компонента Kubernetes.


22) Какво е GKE?

GKE или Google Container Engine е платформа за управление, която поддържа клъстери и Docker контейнери, които работят в рамките на публични облачни услуги на Google.


23) Защо е необходим балансьор на натоварването?

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


24) Как да стартирате Kubernetes локално?

Kubernetes може да се стартира локално с помощта на инструмента Minikube. Той изпълнява клъстер с един възел във VM (виртуална машина) на компютъра. Следователно, той предлага идеалния начин за потребители, които току-що са започнали да изучават Kubernetes.


25) Какви са инструментите, които се използват за наблюдение на контейнери?

Инструментите, които се използват за наблюдение на контейнери са:

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

Въпроси и отговори за интервю с Kubernetes за опитни

26) Избройте компонентите на Kubernetes

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

  • Addons
  • Компоненти на възела
  • Главни компоненти

27) Дефинирайте услугата без глава

Услугата без глава се дефинира като услуга, която използва IP адрес, но вместо балансиране на натоварването, тя връща свързани капсули.


28) Кои са важните компоненти на състоянието на възела?

Важният компонент на състоянието на възела е:

  • състояние
  • Капацитет
  • Информация
  • Адрес

29) Какво е minikube?

Minikube е софтуер, който помага на потребителя да стартира Kubernetes. Той работи на единичните възли, които са във VM на вашия компютър. Този инструмент се използва и от програмисти, които разработват приложение с помощта на 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) Pods, 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 конфигурация
  • kubectl автоматично мащабиране
  • kubectl config текущ контекст
  • kubectl конфигурационен набор.

39) Защо използва Kube-apiserver?

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


40) Обяснете типовете Kubernetes pods

Има два вида подове в Kubernetes:

  • Под с един контейнер: Може да се създаде с командата run.
  • Многоконтейнерни шушулки: Може да се създаде с помощта на командата „create“ в Kubernetes.

41) Какви са етикетите в Kubernetes?

Етикетите са набор от ключове, които съдържат някои стойности. Ключовите стойности са свързани с подове, контролери за репликация и свързани услуги. Обикновено етикетите се добавят към даден обект по време на неговото създаване. Те могат да бъдат модифицирани от потребителите по време на изпълнение.


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

Целите на контролера за репликация са:

  • Той е отговорен за контролирането и администрирането на жизнения цикъл на под.
  • Той следи и проверява дали разрешеният брой реплики се изпълняват или не.
  • Контролерът за репликация помага на потребителя да провери състоянието на под.
  • Позволява промяна на под. Потребителят може да плъзга позицията си по начина, по който го интересува.

43) Какво имате предвид под постоянен обем?

Постоянният том е единица за съхранение, която се контролира от администратора. Използва се за управление на отделен пакет в клъстер.


44) Какво представляват тайните в Kubernetes?

Тайните са чувствителна информация като идентификационни данни за вход на потребителя. Те са обекти в Kubernetes, които съхраняват чувствителна информация като потребителско име и парола след извършване на криптиране.


45) Какво е Sematext Docker Agent?

Агентът Sematext Docker е агент за събиране на журнали със събития и показатели. Той работи като малък контейнер във всеки Docker хост. Тези агенти събират показатели, събития и регистрационни файлове за всички клъстерни възли и контейнери.


46) Дефинирайте OpenShift

отвореноShift е публична платформа за разработка на облачни приложения и хостинг, разработена от Red Hat. Предлага автоматизация за управление, така че разработчиците да могат да се съсредоточат върху писането на кода.


47) Дефинирайте K8s

K8s (K-осем знака-S) е термин за Kubernetes. Това е рамка за оркестрация с отворен код за контейнеризирани приложения.


48) Какво представляват обединените клъстери?

Обединени клъстери множество клъстери, които се управляват като един клъстер.


49) Споменете разликата между томовете на Docker и томовете на Kubernetes

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

50) Какви са начините за осигуряване на API-сигурност на Kubernetes?

Начините за осигуряване на API-сигурност на Kubernetes са:

  • Използване на правилен режим на удостоверяване с режим на удостоверяване на API сървър = възел.
  • Направете kubeless, който защитава своя API чрез authorization-mode=Webhook.
  • Уверете се, че таблото за управление на kube използва ограничителна политика за RBAC (контрол на достъпа, базиран на роли)

51) Какво е ContainerCreating pod?

Под ContainerCreating е този, който може да бъде планиран на възел, но не може да се стартира правилно.


52) Какви са типовете Kubernetes Volume?

Типовете Kubernetes Volume са:

  • EmptyDir
  • GCE постоянен диск
  • Флокър
  • HostPath
  • NFS
  • ISCSI
  • RBD
  • PersistentVolumeClaim
  • API надолу

53) Обяснете PVC

Пълната форма на PVC означава Persistent Volume Claim. Това е хранилище, поискано от Kubernetes за подс. Потребителят не изисква да знае основното осигуряване. Това искане трябва да бъде създадено в същото пространство от имена, където е създадена групата.


54) Какво представлява мрежовата политика на Kubernetes?

Мрежовата политика определя как подовете в едно и също пространство на имена ще комуникират помежду си и крайната точка на мрежата.


55) Какво представлява прокси услугата Kubernetes?

Прокси услугата на Kubernetes е услуга, която работи на възела и помага да се направи достъпна за външен хост.

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)