55 nejlepších otázek a odpovědí v rozhovorech s Kubernetes (2025)
Otázky a odpovědi na rozhovory s Kubernetes pro nováčky
1) Co je Kubernetes?
Kubernetes je systém pro správu kontejnerů vyvinutý na platformě Google. Účel Kubernetes je spravovat kontejnerovou aplikaci v různých typech fyzických, virtuálních a cloudových prostředí. Google Kubernetes je vysoce flexibilní kontejnerový nástroj pro konzistentní poskytování i složitých aplikací. Aplikace běží na shlucích stovek až tisíců jednotlivých serverů.
2) Definujte uzel v Kubernetes
Uzel nejmenší jednotka hardwaru. Definuje jeden stroj v clusteru, kterým může být virtuální stroj od poskytovatele cloudu nebo fyzický stroj v datovém centru. Každý počítač dostupný v clusteru Kubernetes může nahradit jiné počítače.
3) Jaká je práce plánovače kube?
Kube-scheduler je výchozí plánovač pro Kubernetes. Nově vytvořeným podům přiřazuje uzly.
4) Definujte sady démonů
Sady démonů jsou sada modulů, které běží na hostiteli. Používají se pro atributy hostitelských vrstev, jako je monitorovací síť nebo jednoduchá síť.
5) Definujte Heapster v Kubernetes
Heapster je systém shromažďování metrik a sledování výkonu pro data, která shromažďuje Kublet.
6) Jaké úkoly plní Kubernetes?
Kubernetes je linuxové jádro, které se používá pro distribuované systémy. Pomáhá vám být abstraktním základním hardwarem uzlů (serverů) a nabízí konzistentní rozhraní pro aplikace, které spotřebovávají sdílený fond zdrojů.
7) Definujte správce řadiče Kubernetes
Správce řadiče je démon používaný pro shromažďování odpadků, základní řídicí smyčky a vytváření jmenného prostoru. Umožňuje běh více než jednoho procesu na hlavním uzlu.
8) Proč používat jmenný prostor v Kubernetes?
Jmenné prostory v Kubernetes se používají k rozdělení prostředků clusteru mezi uživatele. Pomáhá prostředí, kde více než jeden uživatel šíří projekty nebo týmy, a poskytuje řadu zdrojů.
9) Proč používat Kubernetes?
Kubernetes se používá, protože:
- Kubernetes může provozovat místní holý kov, OpenStack, veřejné cloudy Google, Azure, AWS, Etc.
- Pomáhá vám vyhnout se problémům se zámkem dodavatele, protože může používat jakákoli rozhraní API nebo služby specifické pro dodavatele kromě případů, kdy Kubernetes poskytuje abstrakci, např. nástroj pro vyrovnávání zatížení a úložiště.
- Umožní to aplikace, které je třeba uvolnit a aktualizovat bez jakýchkoli prostojů.
- Kubernetes vám umožňuje zajistit, aby se tyto kontejnerové aplikace spouštěly, kde a kdy chcete, a pomůže vám najít zdroje a nástroje, se kterými chcete pracovat.
10) Jaké jsou funkce Kubernetes?
Vlastnosti Kubernetes jsou:
- Automatizované plánování
- Samoléčebné schopnosti
- Automatizované zavádění a vrácení zpět
- Horizontální škálování a vyvažování zátěže
- Nabízí konzistenci prostředí pro vývoj, Testovánía výroba
- Infrastruktura je volně propojena s každou komponentou, může fungovat jako samostatná jednotka
- Poskytuje vyšší hustotu využití zdrojů
- Nabízí podnikové funkce
- Správa zaměřená na aplikace
- Automaticky škálovatelná infrastruktura
- Můžete vytvořit předvídatelnou infrastrukturu
11) Uveďte typy správců kontrolérů
Typy správců řadičů jsou: 1) řadič koncových bodů, 2) řadič servisních účtů, 3) řadič uzlů, 4) řadič jmenného prostoru, 5) řadič replikace, 6) řadič tokenů.
12) Vysvětlete Kubernetes Architecture
- Hlavní uzel: Hlavní uzel je první a nejdůležitější komponentou, která je zodpovědná za správu clusteru Kubernetes. Je vstupním bodem pro všechny druhy administrativních úkolů. V clusteru může být více než jeden hlavní uzel pro kontrolu odolnosti proti chybám.
- API server: Server API funguje jako vstupní bod pro všechny příkazy REST používané pro řízení clusteru.
- Plánovač: Plánovač naplánuje úlohy na podřízený uzel. Ukládá informace o využití zdrojů pro každý podřízený uzel. Zodpovídá za rozložení pracovní zátěže.
- atd.: komponenty etcd, podrobnosti o konfiguraci úložiště a hodnoty wright. Komunikuje s většinou komponent, aby mohl přijímat příkazy a pracovat. Také spravuje síťová pravidla a aktivitu přesměrování portů.
- Uzly Worker/Slave: Pracovní uzly jsou další nezbytnou součástí, která obsahuje všechny požadované služby pro správu sítě mezi kontejnery, komunikaci s hlavním uzlem, což vám umožňuje přiřadit zdroje k naplánovaným kontejnerům.
- Kubelet: Získá konfiguraci podu z API serveru a zajistí, že popsané kontejnery jsou v provozu.
- Docker Container: Kontejner Docker běží na každém z pracovních uzlů, které spouštějí nakonfigurované pody.
- Lusky: Pod je kombinace jednoho nebo více kontejnerů, které logicky běží společně na uzlech.
13) Uveďte různé služby dostupné v Kubernetes
Různé služby dostupné v Kubernetes jsou 1) Cluster Služba IP, 2) Služba Load Balancer, 3) Služba Node Port, 4) Služba vytváření externích jmen.
14) Definujte Cluster IP
Jedno Cluster IP je služba Kubernetes, která nabízí službu uvnitř clusteru, ke které mají přístup ostatní aplikace v clusteru.
15) Vysvětlete port uzlu
Služba portu uzlů je základním způsobem, jak do vaší služby dostat externí provoz. Otevírá konkrétní port na všech uzlech a předává síťový provoz odeslaný na tento port.
16) Definujte kubelet
Kubelet je servisní agent, který řídí a udržuje skupinové pf pody kontrolou specifikace podů pomocí Kubernetes. Kubelet běží na každém uzlu a umožňuje komunikaci mezi nadřízeným uzlem a podřízeným uzlem.
17) Jaké jsou nevýhody Kubernetes?
- Řídicí panel Kubernetes není tak užitečný, jak by měl být
- Zabezpečení není příliš efektivní.
- Je to velmi složité a může to snížit produktivitu
- Kubernetes je dražší než jeho alternativy.
18) Co je Kube-proxy?
Kube-proxy je implementace síťového proxy a load balanceru. Používá se k podpoře abstrakce služeb používaných s jinými síťovými operacemi. Je zodpovědný za směrování provozu do kontejneru v závislosti na IP a čísle portu.
19) Jaký je rozdíl mezi Kubernetes a Docker Swarm?
Rozdíl mezi Kubernetes a Docker Swarm je:
Kubernetes | Docker roj |
---|---|
Kubernetes Poskytuje funkci automatického škálování. | Docker Swarm neposkytuje funkci automatického škálování. |
Ručně nakonfigurujte nastavení vyrovnávání zátěže. | Provádí automatické vyvažování zátěže |
Instalace je složitá a časově náročná. | Instalace je snadná a rychlá. |
GUI je k dispozici. | GUI není k dispozici. |
Poskytuje vestavěnou techniku vyvažování zátěže. | Plánování procesů se provádí za účelem zachování služeb při aktualizaci. |
20) Definujte Ingress Network
Ingress network je definována jako kolekce pravidel, která umožňují oprávnění pro připojení do clusteru Kubernetes.
21) K čemu se Kubectl používá?
Kubectl je software pro ovládání clusterů Kubernetes. Ctl znamená control, což je rozhraní příkazového řádku pro předání příkazu do clusteru a správu komponenty Kubernetes.
22) Co je GKE?
GKE nebo Google Container Engine je platforma pro správu, která podporuje clustery a kontejnery Docker, které běží v rámci veřejných cloudových služeb Google.
23) Proč je potřeba load balancer?
Nástroj pro vyrovnávání zatížení je potřebný, protože poskytuje standardní způsob distribuce síťového provozu mezi různé služby, které běží v backendu.
24) Jak spustit Kubernetes lokálně?
Kubernetes lze spouštět lokálně pomocí nástroje Minikube. Spouští jednouzlový cluster ve virtuálním počítači (virtuálním počítači) v počítači. Proto nabízí ideální způsob pro uživatele, kteří se právě začali učit Kubernetes.
25) Jaké jsou nástroje, které se používají pro monitorování kontejnerů?
Nástroje, které se používají pro monitorování kontejnerů, jsou:
- Heapster
- cPoradce
- Prometheus
- InfluxDB
- grafana
Otázky a odpovědi na rozhovor Kubernetes pro zkušené
26) Vyjmenujte komponenty Kubernetes
Existují tři součásti Kubernetes, jsou to:
- addony
- Komponenty uzlu
- Hlavní komponenty
27) Definujte bezhlavou službu
Bezhlavá služba je definována jako služba, která využívá IP adresu, ale místo vyvažování zátěže vrací přidružené moduly.
28) Jaké jsou důležité součásti stavu uzlu?
Důležitou součástí stavu uzlu jsou:
- Stav
- Kapacita
- Informace
- Adresa
29) Co je minikube?
Minikube je software, který pomáhá uživateli spouštět Kubernetes. Běží na jednotlivých uzlech, které jsou uvnitř virtuálního počítače ve vašem počítači. Tento nástroj využívají i programátoři, kteří vyvíjejí aplikaci pomocí Kubernetes.
30) Uveďte použití GKE
Použití GKE (Google Kubernetes Engine) jsou:
- Lze jej použít k vytvoření clusterů kontejnerů dockerů
- Změňte velikost řadičů aplikací
- Aktualizujte a poté upgradujte clustery kontejneru
- Ladění clusteru kontejneru.
- GKE lze použít k vytvoření řadiče replikace, úloh, služeb, kontejnerových podů nebo nástroje pro vyrovnávání zatížení.
31) Definujte orchestraci v Kubernetes
Orchestrace v Kubernetes definuje jako automatickou metodu plánování práce každého kontejneru. Používá se pro aplikace, které jsou založeny na mikroslužbách v rámci clusterů.
32) Vysvětlete Prometheus v Kubernetes
Prometheus je aplikace, která slouží k monitorování a upozorňování. Může být vyvolán do vašich systémů, uchopit metriky v reálném čase, komprimovat je a správně uložit do databáze.
33) Vyjmenujte nástroje pro orchestraci kontejnerů
Nástroje pro orchestraci kontejnerů jsou 1) Docker swarm, 2) Apache Mesos a 3) Kubernetes.
34) Zmínit seznam objektů Kubernetes?
Objekty, které se používají v Kubernetes, jsou: 1) Pods, 2) Replikační sady a řadiče, 3) Úlohy a cron úlohy, 4) Daemonové sady, 5) Rozlišovací identity, 6) Deploymenty, 7) a Stavové sady.
35) Definujte stavové sady v Kubernetes
Stavová sada je objekt rozhraní API pro pracovní zátěž, který se používá ke správě stavové aplikace. Lze jej také použít ke správě nasazení a škálování sad modulů. Stavové informace a další data stavových modulů jsou uložena na diskovém úložišti, které je propojeno se stavovou sadou.
36) Proč používat sady démonů?
Sady démonů se používají, protože:
- Umožňuje provozovat úložné platformy jako ceph a glusterd na každém uzlu.
- Sady démonů spouštějí kolekci protokolů na každém uzlu, jako je filebeat nebo fluentd.
- Provádí monitorování uzlů na každém jednotlivém uzlu.
37) Vysvětlete sadu replik
Sada replik se používá k udržení stability lusků replik. Umožňuje nám specifikovat dostupný počet identických podů. To lze považovat za náhradu za replikační .controller.
38) Uveďte některé důležité příkazy Kubectl:
Důležité příkazy Kubectl jsou:
- kubectl anotovat
- kubectl cluster-info
- kubectl připojit
- kubectl aplikovat
- konfigurace kubectl
- kubectl autoscale
- kubectl config aktuální kontext
- konfigurační sada kubectl.
39) Proč používá Kube-apiserver?
Kube-apiserver je API server Kubernetes, který se používá ke konfiguraci a ověřování objektů API, které zahrnují služby, řadiče atd. Poskytuje frontend sdílené oblasti clusteru pomocí komponent, které spolu vzájemně interagují.
40) Vysvětlete typy Kubernetes podů
V Kubernetes existují dva typy podů:
- Pod jeden kontejner: Lze jej vytvořit příkazem run.
- Vícekontejnerové kapsle: Lze jej vytvořit pomocí příkazu „vytvořit“ v Kubernetes.
41) Jaké jsou štítky v Kubernetes?
Štítky jsou kolekce klíčů, které obsahují nějaké hodnoty. Klíčové hodnoty jsou připojeny k modulům, řadičům replikace a přidruženým službám. Obecně se štítky přidávají k některému objektu během doby jeho vytvoření. Mohou být změněny uživateli za běhu.
42) Jaké jsou cíle řadiče replikace?
Cíle řadiče replikace jsou:
- Je zodpovědný za kontrolu a správu životního cyklu modulu.
- Sleduje a ověřuje, zda běží povolený počet replik či nikoliv.
- Řadič replikace pomáhá uživateli zkontrolovat stav modulu.
- Umožňuje změnit pod. Uživatel může přetáhnout jeho pozici tak, jak má o ni zájem.
43) Co myslíte trvalým objemem?
Trvalý svazek je úložná jednotka, kterou řídí správce. Používá se ke správě jednotlivých modulů v clusteru.
44) Co jsou tajemství v Kubernetes?
Tajemství jsou citlivé informace, jako jsou přihlašovací údaje uživatele. Jsou to objekty v Kubernetes, které po provedení šifrování ukládají citlivé informace, jako je uživatelské jméno a heslo.
45) Co je Sematext Docker Agent?
Agent Sematext Docker je agent shromažďování protokolů s událostmi a metrikami. Spouští se jako malý kontejner v každém hostiteli Dockeru. Tito agenti shromažďují metriky, události a protokoly pro všechny uzly clusteru a kontejnery.
46) Definujte OtevřítShift
OtevřenáShift je veřejná cloudová platforma pro vývoj a hosting aplikací vyvinutá společností Red Hat. Nabízí automatizaci pro správu, aby se vývojáři mohli soustředit na psaní kódu.
47) Definujte K8s
K8s (K-eight characters-S) je termín pro Kubernetes. Jedná se o open-source orchestrační rámec pro kontejnerizované aplikace.
48) Co jsou to federované klastry?
Federované clustery více clusterů, které jsou spravovány jako jeden cluster.
49) Uveďte rozdíl mezi svazky Docker a svazky Kubernetes
Svazky Kubernetes | Docker Volumes |
---|---|
Objemy nejsou omezeny na žádný kontejner. | Objemy jsou omezeny na pod v nádobě. |
Svazky Kubernetes podporují všechny kontejnery nasazené v modulu Kubernetes. | Svazky Dockeru nepodporují všechny kontejnery nasazené v Dockeru. |
50) Jaké jsou způsoby poskytování API-Security na Kubernetes?
Způsoby, jak zajistit API-Security na Kubernetes, jsou:
- Použití správného režimu ověřování s režimem ověřování serveru API = Node.
- Vytvořte kubeless, který chrání své API prostřednictvím authorizačního režimu=Webhook.
- Ujistěte se, že kube-dashboard používá omezující zásady RBAC (Role-Based Access Control).
51) Co je ContainerCreating pod?
Modul ContainerCreating je takový, který lze naplánovat v uzlu, ale nelze jej správně spustit.
52) Jaké jsou typy Kubernetes Volume?
Typy svazku Kubernetes jsou:
- EmptyDir
- Perzistentní disk GCE
- Flocker
- HostPath
- NFS
- ISCSI
- rbd
- PersistentVolumeClaim
- downwardAPI
53) Vysvětlete PVC
Plná forma PVC znamená Persistent Volume Claim. Je to úložiště požadované Kubernetes pro pody. Uživatel nepotřebuje znát základní zajišťování. Tento nárok by měl být vytvořen ve stejném jmenném prostoru, kde je vytvořen pod.
54) Co jsou síťové zásady Kubernetes?
Zásady sítě definují, jak budou moduly ve stejném jmenném prostoru komunikovat mezi sebou a koncovým bodem sítě.
55) Co je proxy služba Kubernetes?
Proxy služba Kubernetes je služba, která běží na uzlu a pomáhá ji zpřístupnit externímu hostiteli.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)