Sadržaj[Sakrij][Prikaži]
- 1. Šta je Kubernetes?
- 2. Šta mislite pod kontejnerom u Kubernetesu?
- 3. Koje su glavne komponente Kubernetesa?
- 4. Šta mislite pod orkestracijom u kubernetesu?
- 5. Šta je zapravo Kubernetes klaster?
- 6. Kako je Kubernetes pojednostavio implementaciju kontejnera?
- 7. Koje fundamentalne razlike postoje između Kubernetesa i Docker Swarma?
- 8. Šta je imenski prostor u Kubernetesu?
- 9. Šta je tačno Kubernetes etcd master komponenta?
- 10. Koja rješenja postoje za sigurnost API-ja na Kubernetesu?
- 11. Koje su razlike između aplikacija postavljenih na hostove i kontejnere?
- 12. Šta zapravo mislite pod Minikube?
- 13. Kako se može pratiti Kubernetes klaster?
- 14. Koju funkciju obavljaju Kubernetes čvorovi?
- 15. Detaljno opišite hipstera.
- 16. Opišite rad glavnog čvora Kubernetes.
- 17. Po čemu se kontejner razlikuje od mahune?
- 18. Šta podrazumijevate pod balansiranjem opterećenja u Kubernetesu?
- 19. Koju funkciju obavlja Kube-API server?
- 20. Šta znače Kubernetesovi skupovi stanja?
- 21. Kako ispitujete centralne trupce kapsule?
- 22. ClusterIP: Šta je to?
- 23. Recite mi nešto o kontrolerima replikacije?
- 24. Kako funkcioniše Ingress mreža i šta je to?
- 25. Prometej u Kubernetesu: čemu služi?
- 26. Šta je služba bez glave?
- 27. Šta mi je potrebno za lokalno pokretanje Kubernetes arhitekture?
- 28. Šta podrazumijevate pod Stateful skupom?
- 29. Šta u Kubernetesu znače minioni?
- 30. Koje funkcije obavljaju usluge unutar Kubernetes komponenti?
- 31. Šta je zapravo Helm?
- 32. Objasni PVC
- zaključak
Google je prvobitno stvorio Kubernetes, open-source tehnologiju orkestracije kontejnera, 2014. godine. Namena, skaliranje i administracija kontejneriziranih aplikacija su svi trebali biti automatizirani.
Kubernetes se vremenom razvio kako bi postao industrijski de facto standard za orkestraciju kontejnera i uveliko ga koriste kompanije svih veličina za upravljanje svojim radnim opterećenjem u kontejnerima.
Značaj Kubernetesa u savremenom svetu leži u njegovom kapacitetu da ponudi konzistentan metod upravljanja kontejnerskim aplikacijama u velikom obimu, obuhvatajući različite klastere i okruženja u oblaku. Zbog toga, preduzeća mogu upravljati, širiti se i implementiraju svoje aplikacije brzo i efikasno.
Održavanje kontejnerskih aplikacija dodatno je olakšano Kubernetes-ovim opsežnim skupom funkcija, koji uključuje samoizlječenje, automatizirano skaliranje i nadogradnje u tijeku.
Kako sve više preduzeća koristi kontejnerizaciju i mikroservise kako bi ubrzala razvoj svojih aplikacija i procedure implementacije, očekuje se da će se opseg Kubernetesa nastaviti širiti u budućnosti.
Usvajanje tehnologija zasnovanih na oblaku i generalni prelazak na multi-cloud i hibridne cloud sisteme će u velikoj meri zavisiti od Kubernetesa. Kako je sve više uređaja povezano na internet, Kubernetes će se isto tako sve više i više koristiti u kontekstu edge computing i IoT.
Pretpostavljam da ste već svjesni ovih detalja jer čitate ovaj post na Kubernetes Interview Questions, koji će vas obavijestiti o najčešće postavljanim pitanjima za intervju. Počnimo.
1. Šta je Kubernetes?
Kubernetes je an okvir otvorenog koda za orkestraciju i administraciju kontejnerskih aplikacija. Omogućava dosljedno i učinkovito postavljanje, skaliranje i održavanje kontejnerskih aplikacija.
Kubernetes nudi jednu metodu za upravljanje kontejnerskim aplikacijama u velikom obimu i napravljen je za rad u različitim klasterima i okruženjima u oblaku.
Samoizlječenje, automatizirano skaliranje i nadogradnje koje se pokreću samo su neke od mogućnosti koje čine upravljanje kontejnerskim aplikacijama još lakšim.
2. Šta mislite pod kontejnerom u Kubernetesu?
Kontejneri su prenosiv, lagan i samodovoljan pristup pakiranju i pokretanju softvera. Pakovanje i implementacija aplikacija se obavljaju dosledno i efikasno u Kubernetesu koristeći kontejnere.
Da bi se držao odvojeno od drugih kontejnera i host mašine, svaki kontejner izvršava samo jedan proces. Zavisnosti aplikacije, biblioteke i konfiguracioni fajlovi uključeni su u sliku kontejnera koja služi kao definicija kontejnera.
Predviđeni broj replika kontejnera uvek radi zahvaljujući Kubernetes-ovoj upotrebi orkestracije kontejnera za upravljanje i skaliranje kontejnera. Ovo olakšava programerima upravljanje i implementaciju svojih aplikacija u nekoliko klastera i okruženja u oblaku.
3. Koje su glavne komponente Kubernetesa?
Evo glavnih komponenti kubenetera:
- Kubernetes master: Ova komponenta, koja se sastoji i od menadžera kontrolera i planera, etcd (distribuirano skladište ključ/vrijednost), API server i druge komponente, zadužena je za upravljanje klasterom kao cjelinom.
- Čvorovi: Ovo su radne stanice na kojima se izvršavaju kontejnerski programi. Kubelet, koji stupa u interakciju s masterom kako bi održao predviđeno stanje klastera, izvršava se na svakom čvoru zajedno sa runtime-om kontejnera (kao što je Docker).
- Pods: Najmanji i najosnovniji element Kubernetes objektnog modela je pod, koji služi kao domaćin za jedan ili više kontejnera.
- Usluge: Usluge nude dosljednu krajnju točku za podove i omogućavaju balansiranje opterećenja i otkrivanje usluge.
- Kontrolori replikacije: Oni jamče da potreban broj pod replika uvijek radi.
- Tajne i ConfigMaps: Ovi resursi se koriste za održavanje konfiguracijskih podataka i tajni za podove i druge objekte klastera.
4. Šta mislite pod orkestracijom u kubernetesu?
U Kubernetesu, termin „orkestracija“ se odnosi na automatizovanu administraciju i koordinaciju kontejnera i resursa sa kojima su povezani. Uključuje aktivnosti uključujući umrežavanje, skalabilnost, implementaciju i samoizlječenje. Koristeći objekte kao što su podovi, usluge i kontroleri replikacije, Kubernetes orkestrira aplikacije.
Mahune, koje mogu držati jedan ili više kontejnera, su najmanje jedinice koje se mogu rasporediti. Services management balansiranje opterećenja i otkrivanje usluga i daju podovima solidnu krajnju tačku. Replika modula uvijek radi sa potrebnim brojem kopija zahvaljujući kontrolerima replikacije.
5. Šta je zapravo Kubernetes klaster?
Skup čvorova koji pokreću kontejnerske aplikacije u različitim kontekstima i mašinama – baziranim na oblaku, fizičkim, virtuelnim i lokalnim – čine Kubernetes klaster. Olakšava jednostavno upravljanje i migraciju aplikacija kao i njihovo kreiranje.
6. Kako je Kubernetes pojednostavio implementaciju kontejnera?
Budući da bi tipična aplikacija radila u klasteru kontejnera na mnogim hostovima, svi ovi kontejneri bi morali međusobno komunicirati.
Dakle, da bi se to postiglo, potreban je sistem velikih razmjera koji može skalirati, balansirati opterećenje i nadgledati kontejnere. Morate koristiti Kubernetes da biste olakšali implementaciju kontejnera jer je nezavisan od oblaka i može raditi na bilo kojem javnom ili privatnom provajderu.
7. Koje fundamentalne razlike postoje između Kubernetesa i Docker Swarma?
Planirajte i grupirajte Docker kontejnere pomoću Docker Swarma, izvornog alata za orkestraciju kontejnera otvorenog koda iz Dockera. Sljedeće karakteristike izdvajaju Swarm od Kubernetesa:
- Dok Kubernetes i Docker Swarm nemaju mogućnosti automatskog skaliranja, Docker skaliranje je pet puta brže od Kubernetesa.
- Kubernetes pruža GUI u obliku kontrolne table, ali Docker Swarm-u nedostaje.
- U poređenju sa Kubernetesom, koji je teže postaviti, ali nudi garanciju jakog klastera, Docker Swarm je lakši za instaliranje, ali nema stabilan klaster.
- Dok Kubernetes uključuje ugrađene mogućnosti za evidentiranje i praćenje, Dockeru su potrebni vanjski alati poput ELK steka.
- Ponovna ažuriranja se mogu implementirati putem Dockera, ali automatska vraćanja ne mogu biti; Neprekidna ažuriranja kao i automatizovana vraćanja mogu se primeniti pomoću Kubernetesa.
8. Šta je imenski prostor u Kubernetesu?
Kubernetes imenski prostor se koristi u okruženju u kojem nekoliko korisnika radi na brojnim projektima na širokom geografskom području. Imenski prostor dijeli resurse klastera na nekoliko korisnika.
9. Šta je tačno Kubernetes etcd master komponenta?
Etcd je ključni dio Kubernetes glavnog servera. Osim toga, služi kao čvorište Kubernetes klastera, gdje se stavke pohranjuju u distribuiranom skladištu ključ/vrijednost.
Tehnologija replikacije se koristi zajedno sa algoritmom za očuvanje podataka sačuvanih u etcd između servera. Kada se porede i razmenjuju podaci između etcd servera, optimistična valuta se koristi za minimiziranje situacija zaključavanja i povećanje brzine servera.
10. Koja rješenja postoje za sigurnost API-ja na Kubernetesu?
Pružanje API sigurnosti može se obaviti na dolje naveden način:
- Putem API autentifikacije
- Odabir odgovarajućeg načina provjere autentičnosti za način provjere autentičnosti API servera= Čvor, RBAC
- Praćenje RBAC grešaka
- Osigurati da se TLS koristi za zaštitu saobraćaja
- Korištenje authorization-mode=Webhook da osigurate da Kubeless štiti svoj API
- Eliminacija zadanih dozvola za račun usluge
- Korištenje najnovijeg izdanja kubea
- Uverite se da kube-kontrolna tabla prati strogu RBAC politiku
- Implementacija sigurnosne politike pod za ograničavanje pristupa kontejneru i zaštitu čvora
11. Koje su razlike između aplikacija postavljenih na hostove i kontejnere?
Operativni sistem i arhitektura čine implementirane aplikacije. Operativni sistem će imati kernel koji sadrži više biblioteka potrebnih aplikaciji.
Stroj koji pokreće procesne kontejnere naziva se host kontejnera. Budući da se ovaj tip softvera razlikuje od drugih programa, aplikacije moraju uključivati potrebne biblioteke. Binarne datoteke ne mogu narušiti prava bilo kojeg drugog softvera jer su odvojene od ostatka sistema.
12. Šta zapravo mislite pod Minikube?
Uz Minikube, Kubernetes se lako može pokrenuti lokalno. Ovo omogućava virtuelnoj mašini da ugosti Kubernetes klaster sa jednim čvorom.
13. Kako se može pratiti Kubernetes klaster?
Rad i status kontejnera koji rade pod Kubernetes-om mogu se pratiti korištenjem raznih metoda. Prometej, jedan od najčešće korišćenih instrumenata, sadrži niz delova, koji su raščlanjeni u odeljcima ispod.
- Prometheus server prikuplja i pohranjuje podatke vremenskih serija.
- Uključuje klijentske biblioteke koje olakšavaju instrumentiranje koda aplikacije.
- Ima push gateway koji može podržati privremene poslove.
- Postoje izvoznici sa specijaliziranim funkcijama za razne kontejnerske usluge, kao što su StatsD, HAProxy, Graphite, itd.
- Osim toga, dobit ćete upravitelja upozorenja za rukovanje obavještenjima na različitim sistemima podrške.
14. Koju funkciju obavljaju Kubernetes čvorovi?
Za rad podova, Node nudi ključne funkcije. Nods, koji su također poznati kao minions, mogu raditi na bilo kojem stvarnom ili virtuelnom računaru u zavisnosti od klastera.
U Kubernetesu, čvor je primarni radni računar, dok glavne komponente nadgledaju svaki čvor pojedinačno.
15. Detaljno opišite hipstera.
Heapster kombinuje podatke kroz ceo klaster koji Kubelet, koji se izvršava na svakom čvoru, generiše. Ovaj alat za upravljanje kontejnerima izvorno podržava ovaj Kubernetes klaster i funkcioniše kao pod kao i svaki drugi pod u klasteru.
U osnovi, ovo podrazumijeva lociranje svakog čvora u klasteru i korištenje Kubernetes agenta na mašini za upit podataka iz Kubernetes čvorova klastera.
16. Opišite rad glavnog čvora Kubernetes.
Glavni čvor podiže vladajuće i kontrolne čvorove radnih čvorova. Ovo je slično Kubernetes klasteru. Čvorovi su zaduženi za upravljanje klasterom, kao i za API koji se koristi za konfigurisanje i upravljanje resursima kolekcije. Zbog prednosti namjenskih podova, Kubernetes glavni čvorovi mogu raditi zajedno sa samim Kubernetesom.
17. Po čemu se kontejner razlikuje od mahune?
Kao jedinica za replikaciju, Kubernetes koristi pod, koji je grupa kontejnera. Kontejneri su zbirka kodova koje pod za aplikaciju treba da kreira. Unutar istog modula, kontejneri mogu komunicirati jedni s drugima.
18. Šta podrazumijevate pod balansiranjem opterećenja u Kubernetesu?
Jedna od najčešćih i najprihvaćenijih metoda izlaganja uslugama je balansiranje opterećenja. U zavisnosti od radnog okruženja, balanser opterećenja je ili unutrašnji balanser opterećenja ili eksterni balanser opterećenja.
Dok eksterni balansator opterećenja usmerava saobraćaj od eksternog opterećenja do pozadinskih modula, interni balansator opterećenja automatski balansira opterećenje i dodeljuje module sa potrebnom konfiguracijom.
19. Koju funkciju obavlja Kube-API server?
Za API objekte, ovaj tip provjerava i nudi informacije o konfiguraciji. Sastoji se od kontrolera replikacije, usluga i podova. Dodatno, nudi REST operacije i interfejs klastera. Sve ostale komponente komuniciraju jedna s drugom preko ovog zajedničkog frontend stanja klastera.
20. Šta znače Kubernetesovi skupovi stanja?
API objekat radnog opterećenja koji se naziva set pune stanja koristi se za upravljanje aplikacijama sa stanjem. Koristi se za skaliranje skupova podova i upravljanje implementacijama. U memoriji diska koja se povezuje sa skupom sa stanjem, informacije o stanju i drugi otporni podaci podova sa stanjem su sačuvani i ažurirani.
21. Kako ispitujete centralne trupce kapsule?
Za preuzimanje centralnih dnevnika iz pod, možete koristiti jedan od dva stila evidentiranja.
- Koristite agenta za evidentiranje na nivou čvora.
- Kontejner za prikolicu u potoku
- Koristite agens za drvosječu zajedno sa kontejnerom za prikolicu.
- Direktno izvezite dnevnike iz programa
22. ClusterIP: Šta je to?
Zadana usluga Kubernetes, ClusterIP, nudi internu uslugu klastera (bez eksternog pristupa) kojoj druge aplikacije u vašem klasteru mogu pristupiti.
23. Recite mi nešto o kontrolerima replikacije?
Za sve dugotrajne podove, kontrolori replikacije služe kao supervizori. Garantuje da je potreban broj mahuna aktivan u bilo kom trenutku i da svaka mahuna ili grupa mahuna ima konzistentnu strukturu.
Ako ima više mahuna od predviđenog broja, višak mahuna se prekida. Osim toga, kontroler će odmah zamijeniti sve neispravne podove.
24. Kako funkcioniše Ingress mreža i šta je to?
Korisnici mogu pristupiti vašim Kubernetes uslugama izvan Kubernetes klastera zahvaljujući stavci koja se zove ingress. Uspostavljanjem pravila koja određuju koje ulazne veze dosežu određene usluge, korisnici mogu konfigurirati pristup.
Ovaj API objekat nudi pravila usmjeravanja potrebna za kontrolu načina na koji posjetitelji izvan klastera pristupaju uslugama u Kubernetes klasteru putem HTTPS/HTTP-a. Uz to, korisnici mogu brzo i efikasno izgraditi pravila usmjeravanja saobraćaja bez potrebe da prave nekoliko balansera opterećenja ili izlažu svaku uslugu čvorovima.
25. Prometej u Kubernetesu: čemu služi?
Komplet alata otvorenog koda pod nazivom Prometheus koristi se za praćenje i upozoravanje aplikacije u zavisnosti od metrike. Nudi šemu podataka i jezik upita, te je u stanju da isporuči metričke informacije i akcije. Omogućava upotrebu jezika u mnoge instrumentalne svrhe.
Pored Alertmanagera i Grafane, Prometheus operater nudi jednostavan nadzor za implementacije i K8s usluge.
26. Šta je služba bez glave?
Bezglavi servis je onaj koji koristi IP adresu, ali daje informacije o povezanim podovima umjesto balansiranja opterećenja.
27. Šta mi je potrebno za lokalno pokretanje Kubernetes arhitekture?
Za Kubernetes integraciju, nekoliko lokalnih infrastruktura je podvrgnuto remodeliranju. Stručnost visokog nivoa je potrebna za integraciju skladištenja, servera i umrežavanja u besprekoran sistem.
Odabir odgovarajućeg hardvera za umrežavanje i skladištenje je od suštinskog značaja za Kubernetes jer omogućava interakciju sa resursima za skladištenje, balansiranjem opterećenja, itd. Automatizacija komponenti za umrežavanje i skladištenje je ključna komponenta Kubernetes-ove ponude vrednosti.
28. Šta podrazumijevate pod Stateful skupom?
API stavka radnog opterećenja poznata kao set pune stanja koristi se za upravljanje aplikacijama sa stanjem. Također se može koristiti za skaliranje skupova podova i upravljanje implementacijama. Disk za pohranu, koji je povezan sa skupom stanja, sadrži informacije o stanju i druge podatke za module sa stanjem.
29. Šta u Kubernetesu znače minioni?
U Kubernetesu, čvor se naziva radna mašina; ranije je bio poznat kao minion. Na osnovu klastera, to može biti virtuelni računar ili stvarna mašina.
Svakim čvorom upravljaju Kubernetes master komponente i sadrži usluge potrebne za rad podova. Vrijeme izvođenja kontejnera, kubelet i Kube-proxy uključeni su u usluge koje nudi čvor.
30. Koje funkcije obavljaju usluge unutar Kubernetes komponenti?
Kroz pružanje virtuelne IP adrese, usluga služi kao apstrakcija za podove. Virtuelna IP adresa olakšava povezivanje korisnika sa kontejnerima koji rade unutar podova. To je komponenta koja određuje kako su kontejneri raspoređeni unutar mahuna.
31. Šta je zapravo Helm?
Registar upravljanja paketom aplikacija Helm koji održava CNF dostupan je za Kubernetes. Unaprijed konfigurisano Helm charts može se preuzeti i implementirati u vaš Kubernetes sistem. Jedno od najpopularnijih rješenja za upravljanje paketima za Kubernetes okruženje je ovo. DevOps timovi mogu implementirati aplikacije u proizvodno i razvojno okruženje, verzirati ih i pratiti njihov napredak koristeći postojeće grafikone.
32. Objasni PVC
PVC je akronim za Persistent Volume Claim. To je skladište koje je Kubernetes zatražio za podove. Poznavanje korisnika osnovne odredbe nije potrebno. Imenski prostor u kojem je pod formiran i gdje se ova tvrdnja treba postaviti treba se podudarati.
zaključak
Pitanja i odgovori za Kubernetes intervju su gotovi.
Nesumnjivo se može više naučiti o Kubernetesu, najsavremenijoj tehnologiji koja je učinila izvodljivim upravljanje i pokretanje hiljada kontejnera, ali ovo je dobro mjesto za početak. Za pomoć u pripremi intervjua, pogledajte Hashdork's Interview Series.
Ostavite odgovor