Kazalo[Skrij][Pokaži]
- 1. Kaj je Kubernetes?
- 2. Kaj mislite s vsebnikom v Kubernetesu?
- 3. Katere so glavne komponente Kubernetesa?
- 4. Kaj mislite z orkestracijo v kubernetesu?
- 5. Kaj pravzaprav je gruča Kubernetes?
- 6. Kako je Kubernetes poenostavil uvajanje v vsebnikih?
- 7. Katere temeljne razlike obstajajo med Kubernetes in Docker Swarm?
- 8. Kaj je imenski prostor v Kubernetesu?
- 9. Kaj točno je glavna komponenta Kubernetes etcd?
- 10. Katere rešitve obstajajo za varnost API-ja v Kubernetesu?
- 11. Kakšne so razlike med aplikacijami, nameščenimi na gostiteljih, in vsebnikih?
- 12. Kaj pravzaprav misliš z Minikube?
- 13. Kako je mogoče spremljati gručo Kubernetes?
- 14. Kakšno funkcijo opravljajo vozlišča Kubernetes?
- 15. Podrobno opišite hipsterja.
- 16. Opišite delovanje glavnega vozlišča Kubernetes.
- 17. V čem se posoda razlikuje od stroka?
- 18. Kaj razumete pod uravnoveševanjem obremenitve v Kubernetesu?
- 19. Kakšno funkcijo opravlja strežnik Kube-API?
- 20. Kaj pomenijo nabori stanja Kubernetes?
- 21. Kako pregledate osrednje dnevnike stroka?
- 22. ClusterIP: Kaj je to?
- 23. Povejte mi o krmilnikih podvajanja?
- 24. Kako deluje in kaj je omrežje Ingress?
- 25. Prometej v Kubernetesu: čemu služi?
- 26. Kaj je storitev brez glave?
- 27. Kaj potrebujem za lokalno izvajanje arhitekture Kubernetes?
- 28. Kaj razumete pod Stateful set?
- 29. Kaj pomenijo minioni v Kubernetesu?
- 30. Katere funkcije opravljajo storitve znotraj komponent Kubernetes?
- 31. Kaj pravzaprav je Helm?
- 32. Razloži PVC
- zaključek
Google je leta 2014 prvotno ustvaril Kubernetes, odprtokodno tehnologijo orkestracije vsebnikov. Uvajanje, skaliranje in upravljanje aplikacij v vsebnikih naj bi bili avtomatizirani.
Kubernetes se je sčasoma razvil in postal industrijski dejanski standard za orkestracijo vsebnikov in ga v veliki meri uporabljajo podjetja vseh velikosti za upravljanje svojih delovnih obremenitev v vsebnikih.
Pomen Kubernetesa v sodobnem svetu je v njegovi zmožnosti ponuditi dosledno metodo upravljanja vsebniških aplikacij v velikem obsegu, ki zajema različne gruče in okolja v oblaku. Zaradi tega lahko podjetja upravljajo, širijo in uvesti svoje aplikacije hitro in učinkovito.
Vzdrževanje aplikacij v vsebnikih je dodatno olajšano z obsežnim naborom funkcij Kubernetes, ki vključuje samopopravljanje, samodejno skaliranje in tekoče nadgradnje.
Ker vse več podjetij uporablja kontejnerizacijo in mikrostoritve za pospešitev razvoja svojih aplikacij in postopkov uvajanja, se pričakuje, da se bo obseg Kubernetesa v prihodnosti še naprej širil.
Sprejetje tehnologij, ki izvirajo iz oblaka, in splošni prehod na večoblačne in hibridne sisteme v oblaku bosta močno odvisna od Kubernetesa. Ker je vedno več naprav povezanih z internetom, se bo tudi Kubernetes vedno bolj uporabljal v kontekstu robno računalništvo in IoT.
Predvidevam, da ste že seznanjeni s temi podrobnostmi, ker berete to objavo o Kubernetes Interview Questions, ki vas bo seznanila z najpogosteje zastavljenimi vprašanji za intervju. Začnimo.
1. Kaj je Kubernetes?
Kubernetes je odprtokodni okvir za orkestracijo in administracijo kontejnerskih aplikacij. Omogoča dosledno in učinkovito uvajanje, prilagajanje in vzdrževanje kontejnerskih aplikacij.
Kubernetes ponuja enotno metodo za upravljanje kontejnerskih aplikacij v velikem obsegu in je zasnovan za delovanje v različnih gručih in oblačnih okoljih.
Samoobnavljanje, avtomatizirano skaliranje in tekoče nadgradnje je le nekaj zmožnosti, ki še olajšajo upravljanje aplikacij v vsebnikih.
2. Kaj mislite s vsebnikom v Kubernetesu?
Zabojniki so prenosljiv, lahek in samozadosten pristop k pakiranju in izvajanju programske opreme. Pakiranje in uvajanje aplikacij poteka dosledno in učinkovito v Kubernetesu z uporabo vsebnikov.
Da se loči od drugih vsebnikov in gostiteljskega stroja, vsak vsebnik izvede samo en proces. Odvisnosti aplikacije, knjižnice in konfiguracijske datoteke so vključene v sliko vsebnika, ki služi kot definicija vsebnika.
Predvideno število replik vsebnika vedno deluje zahvaljujoč Kubernetesovi uporabi orkestracije vsebnikov za upravljanje in prilagajanje vsebnikov. To razvijalcem olajša upravljanje in uvajanje aplikacij v več gručih in oblačnih okoljih.
3. Katere so glavne komponente Kubernetesa?
Tu so glavne komponente kubeneterjev:
- Glavni Kubernetes: Ta komponenta, ki vključuje tudi upravljalnik krmilnika in razporejevalnik itd. (distribuirano shrambo ključev-vrednosti), strežnik API in druge komponente, je zadolžena za upravljanje gruče kot celote.
- Vozlišča: To so delovne postaje, na katerih se izvajajo kontejnerski programi. Kubelet, ki sodeluje z nadrejenim, da ohrani predvideno stanje gruče, se izvaja na vsakem vozlišču skupaj z izvajalnim okoljem vsebnika (kot je Docker).
- Pods: Najmanjši in najosnovnejši element objektnega modela Kubernetes je pod, ki služi kot gostitelj za enega ali več vsebnikov.
- Storitve: storitve ponujajo dosledno končno točko za pode ter omogočajo uravnoteženje obremenitve in odkrivanje storitev.
- Replikacijski krmilniki: Zagotavljajo, da zahtevano število replik podov vedno deluje.
- Skrivnosti in ConfigMaps: Ti viri se uporabljajo za vzdrževanje konfiguracijskih podatkov in skrivnosti za pode in druge objekte gruče.
4. Kaj mislite z orkestracijo v kubernetesu?
V Kubernetesu se izraz »orkestracija« nanaša na avtomatizirano upravljanje in usklajevanje vsebnikov in virov, s katerimi so povezani. Vključuje dejavnosti, vključno z mreženjem, razširljivostjo, uvajanjem in samozdravljenjem. Z uporabo predmetov, kot so pods, storitve in krmilniki replikacije, Kubernetes orkestrira aplikacije.
Podi, ki lahko sprejmejo enega ali več zabojnikov, so najmanjše razporedljive enote. Storitve upravljajo uravnoteženje obremenitve in odkrivanje storitev ter podom omogočiti trdno končno točko. Replika enote vedno deluje z zahtevanim številom kopij zahvaljujoč krmilnikom podvajanja.
5. Kaj pravzaprav je gruča Kubernetes?
Niz vozlišč, ki izvajajo kontejnerske aplikacije v različnih kontekstih in strojih – v oblaku, fizičnih, virtualnih in na mestu uporabe – sestavljajo gručo Kubernetes. Omogoča preprosto upravljanje in selitev aplikacij ter njihovo ustvarjanje.
6. Kako je Kubernetes poenostavil uvajanje v vsebnikih?
Ker bi tipična aplikacija delovala v gruči vsebnikov na številnih gostiteljih, bi morali vsi ti vsebniki komunicirati med seboj.
Torej, da bi to dosegli, je potreben sistem velikega obsega, ki lahko meri, uravnoteži obremenitev in spremlja vsebnike. Kubernetes morate uporabiti za lažjo uvedbo v vsebnikih, saj je neodvisen od oblaka in lahko deluje pri katerem koli javnem ali zasebnem ponudniku.
7. Katere temeljne razlike obstajajo med Kubernetes in Docker Swarm?
Razporedite vsebnike Docker in jih združite v gruče z Docker Swarm, izvornim, odprtokodnim orodjem za orkestracijo vsebnikov podjetja Docker. Naslednje lastnosti ločujejo Swarm od Kubernetesa:
- Medtem ko Kubernetes in Docker Swarm nimata zmožnosti samodejnega skaliranja, je skaliranje Dockerja petkrat hitrejše od Kubernetesa.
- Kubernetes ponuja grafični uporabniški vmesnik v obliki nadzorne plošče, Docker Swarm pa ga nima.
- V primerjavi s Kubernetesom, ki ga je težje nastaviti, vendar ponuja jamstvo močne gruče, je Docker Swarm lažji za namestitev, vendar nima stabilne gruče.
- Medtem ko Kubernetes vključuje vgrajene zmogljivosti za beleženje in spremljanje, Docker potrebuje zunanja orodja, kot je sklad ELK.
- Tekoče posodobitve je mogoče namestiti prek Dockerja, samodejne povrnitve pa ne morejo; S Kubernetesom je mogoče uvesti tekoče posodobitve in samodejne povrnitve nazaj.
8. Kaj je imenski prostor v Kubernetesu?
Imenski prostor Kubernetes se uporablja v okolju, kjer več uporabnikov dela na številnih projektih na širokem geografskem območju. Imenski prostor razdeli vire gruče med več uporabnikov.
9. Kaj točno je glavna komponenta Kubernetes etcd?
Etcd je ključni del glavnega strežnika Kubernetes. Poleg tega služi kot središče gruče Kubernetes, kjer so elementi shranjeni v porazdeljeni shrambi ključ-vrednost.
Tehnologija podvajanja se uporablja v povezavi z algoritmom za ohranjanje podatkov, shranjenih v etcd med strežniki. Pri primerjavi in izmenjavi podatkov med strežniki etcd se uporablja optimistična valuta za zmanjšanje zaklepanja in povečanje hitrosti strežnika.
10. Katere rešitve obstajajo za varnost API-ja v Kubernetesu?
Zagotavljanje varnosti API-ja je mogoče izvesti na spodaj naveden način:
- Prek sredstev za avtentikacijo API
- Izbira ustreznega načina preverjanja pristnosti za način preverjanja pristnosti strežnika API= Vozlišče, RBAC
- Sledenje napakam RBAC
- Zagotavljanje, da se TLS uporablja za zaščito prometa
- Uporaba authorization-mode=Webhook za zagotovitev, da Kubeless ščiti svoj API
- Odprava privzetih dovoljenj za storitveni račun
- Uporaba najnovejše izdaje kube
- Zagotavljanje, da nadzorna plošča kube sledi strogi politiki RBAC
- Implementacija varnostne politike pod za omejitev dostopa vsebnika in zaščito vozlišča
11. Kakšne so razlike med aplikacijami, nameščenimi na gostiteljih, in vsebnikih?
Operacijski sistem in arhitektura sestavljata nameščene aplikacije. Operacijski sistem bo imel jedro, v katerem je več knjižnic, ki jih potrebuje aplikacija.
Stroj, ki izvaja vsebnike procesov, se imenuje gostitelj vsebnika. Ker se ta vrsta programske opreme razlikuje od drugih programov, morajo aplikacije vključevati potrebne knjižnice. Binarne datoteke ne morejo kršiti pravic katere koli druge programske opreme, ker so ločene od preostalega sistema.
12. Kaj pravzaprav misliš z Minikube?
Z Minikube lahko Kubernetes preprosto zaženete lokalno. To omogoča, da virtualni stroj gosti gručo Kubernetes z enim vozliščem.
13. Kako je mogoče spremljati gručo Kubernetes?
Delovanju in statusu vsebnikov, ki delujejo pod Kubernetesom, je mogoče slediti z različnimi metodami. Prometheus, eden najpogosteje uporabljanih instrumentov, vsebuje več delov, ki so razčlenjeni v spodnjih razdelkih.
- Strežnik Prometheus zbira in shranjuje podatke o časovnih serijah.
- Vključuje odjemalske knjižnice, ki olajšajo instrumentiranje aplikacijske kode.
- Ima potisni prehod, ki lahko podpira začasna opravila.
- Obstajajo izvozniki s specializiranimi funkcijami za različne vsebniške storitve, kot so StatsD, HAProxy, Graphite itd.
- Poleg tega boste prejeli upravitelja opozoril za obravnavo obvestil v različnih podpornih sistemih.
14. Kakšno funkcijo opravljajo vozlišča Kubernetes?
Node ponuja ključne funkcije za delovanje podov. Nodi, znani tudi kot minioni, lahko delujejo na katerem koli realnem ali virtualnem računalniku, odvisno od gruče.
V Kubernetesu je vozlišče primarni delovni računalnik, medtem ko glavne komponente nadzirajo vsako vozlišče posebej.
15. Podrobno opišite hipsterja.
Heapster združuje podatke v celotni gruči, ki jih ustvari Kubelet, ki se izvaja na vsakem vozlišču. To orodje za upravljanje vsebnika izvorno podpira ta gruča Kubernetes in deluje kot pod kot vsak drug pod v gruči.
V bistvu to vključuje lociranje vsakega vozlišča v gruči in uporabo agenta Kubernetes na stroju za poizvedovanje podatkov iz vozlišč Kubernetes gruče.
16. Opišite delovanje glavnega vozlišča Kubernetes.
Glavno vozlišče poviša upravljalna in nadzorna vozlišča delovnih vozlišč. To je podobno gruči Kubernetes. Vozlišča so zadolžena za upravljanje gruče, pa tudi za API, ki se uporablja za konfiguracijo in upravljanje virov zbirke. Zaradi prednosti namenskih sklopov lahko glavna vozlišča Kubernetes delujejo skupaj s samim Kubernetesom.
17. V čem se posoda razlikuje od stroka?
Kot replikacijsko enoto Kubernetes uporablja pod, ki je skupina vsebnikov. Vsebniki so zbirka kod, ki bi jih moral ustvariti pod za aplikacijo. Znotraj istega sklopa lahko vsebniki komunicirajo med seboj.
18. Kaj razumete pod uravnoveševanjem obremenitve v Kubernetesu?
Eden najbolj razširjenih in sprejetih načinov izpostavljenosti storitev je izravnalnik obremenitve. Odvisno od delovnega okolja je izravnalnik obremenitve notranji ali zunanji izravnalnik obremenitve.
Medtem ko zunanji izravnavalec obremenitve usmerja promet od zunanjega obremenitve do zalednih modulov, notranji izravnalnik obremenitve samodejno uravnoteži obremenitev in dodeli blokom potrebno konfiguracijo.
19. Kakšno funkcijo opravlja strežnik Kube-API?
Za objekte API ta tip preverja in ponuja informacije o konfiguraciji. Sestavljen je iz krmilnikov replikacije, storitev in podov. Poleg tega ponuja operacije REST in vmesnik gruče. Vse druge komponente med seboj komunicirajo prek tega skupnega stanja gruče frontend.
20. Kaj pomenijo nabori stanja Kubernetes?
Objekt API za delovno obremenitev, imenovan nabor s stanjem, se uporablja za upravljanje aplikacij s stanjem. Uporablja se za prilagajanje naborov sklopov in upravljanje uvajanja. V diskovnem pomnilniku, ki je povezan z naborom s stanjem, so bili podatki o stanju in drugi prožni podatki sklopov s stanjem shranjeni in posodobljeni.
21. Kako pregledate osrednje dnevnike stroka?
Za pridobivanje osrednjih dnevnikov iz bloka lahko uporabite enega od dveh slogov beleženja.
- Uporabite agenta za beleženje na ravni vozlišča.
- Zabojnik s prikolico v potoku
- Uporabite sredstvo za sečnjo skupaj s posodo za prikolico.
- Neposredno izvozite dnevnike iz programa
22. ClusterIP: Kaj je to?
Privzeta storitev Kubernetes, ClusterIP, ponuja notranjo storitev gruče (brez zunanjega dostopa), do katere lahko dostopajo druge aplikacije v vaši gruči.
23. Povejte mi o krmilnikih podvajanja?
Za vse dolgo delujoče sklope krmilniki replikacije služijo kot nadzorniki. Zagotavlja, da je potrebno število podov aktivnih v katerem koli trenutku in da ima vsak pod ali skupina podov dosledno strukturo.
Če je strokov več od predvidenega števila, se odvečni stroki ukinejo. Poleg tega bo krmilnik takoj zamenjal morebitne pokvarjene stroke.
24. Kako deluje in kaj je omrežje Ingress?
Uporabniki lahko dostopajo do vaših storitev Kubernetes zunaj gruče Kubernetes zahvaljujoč predmetu, imenovanemu vhod. Z določitvijo pravil, ki določajo, katere vhodne povezave dosežejo določene storitve, lahko uporabniki konfigurirajo dostop.
Ta objekt API ponuja pravila usmerjanja, potrebna za nadzor nad tem, kako do storitev v gruči Kubernetes dostopajo obiskovalci zunaj gruče prek HTTPS/HTTP. S tem lahko uporabniki hitro in učinkovito zgradijo pravila usmerjanja prometa, ne da bi morali izdelati več izravnalnikov obremenitve ali izpostaviti vsako storitev vozliščem.
25. Prometej v Kubernetesu: čemu služi?
Odprtokodni komplet orodij, imenovan Prometheus, se uporablja za spremljanje in opozarjanje aplikacije glede na meritve. Ponuja podatkovno shemo in poizvedovalni jezik ter lahko posreduje informacije o metrikah in dejanja. Omogoča uporabo jezika za številne instrumentalne namene.
Operater Prometheus poleg Alertmanagerja in Grafane ponuja preprosto spremljanje uvajanj in storitev K8s.
26. Kaj je storitev brez glave?
Storitev brez glave je tista, ki uporablja naslov IP, vendar daje informacije o povezanih sklopih namesto uravnoteženja obremenitve.
27. Kaj potrebujem za lokalno izvajanje arhitekture Kubernetes?
Za integracijo Kubernetes je bilo preoblikovanih več lokalnih infrastruktur. Za integracijo pomnilnika, strežnikov in omrežij v brezhiben sistem je potrebno strokovno znanje na visoki ravni.
Izbira ustrezne strojne opreme za omrežje in shranjevanje je bistvenega pomena za Kubernetes, saj omogoča interakcijo z viri za shranjevanje, izravnalniki obremenitve itd. Avtomatizacija omrežnih in shranjevalnih komponent je ključna sestavina Kubernetesove ponudbe vrednosti.
28. Kaj razumete pod Stateful set?
Postavka API-ja za delovno obremenitev, znana kot nabor s stanjem, se uporablja za upravljanje aplikacij s stanjem. Uporablja se lahko tudi za prilagajanje naborov sklopov in upravljanje uvajanj. Shramba diska, ki je povezana z naborom stanja, hrani informacije o stanju in druge podatke za sklope stanja.
29. Kaj pomenijo minioni v Kubernetesu?
V Kubernetesu se vozlišče imenuje delovni stroj; prej je bil znan kot minion. Na podlagi gruče je lahko virtualni računalnik ali pravi stroj.
Vsako vozlišče upravljajo glavne komponente Kubernetes in vsebuje storitve, potrebne za delovanje podov. Izvajalno okolje vsebnika, kubelet in Kube-proxy so vključeni v storitve, ki jih ponuja vozlišče.
30. Katere funkcije opravljajo storitve znotraj komponent Kubernetes?
Z zagotavljanjem virtualnega naslova IP storitev služi kot abstrakcija za pods. Navidezni naslov IP olajša uporabniške povezave z vsebniki, ki se izvajajo znotraj sklopov. To je komponenta, ki določa, kako so vsebniki razporejeni v strokih.
31. Kaj pravzaprav je Helm?
Register za upravljanje aplikacijskih paketov Helm, ki ga vzdržuje CNF, je na voljo za Kubernetes. Vnaprej konfigurirano Karte za krmilo lahko prenesete in namestite v svoj sistem Kubernetes. Ena najbolj priljubljenih rešitev za upravljanje paketov za okolje Kubernetes je ta. Ekipe DevOps lahko uvedejo aplikacije v produkcijska in razvojna okolja, jih različice in spremljajo njihov napredek z uporabo obstoječih grafikonov.
32. Razloži PVC
PVC je akronim za Persistent Volume Claim. To je shramba, ki jo je Kubernetes zahteval za pods. Uporabniško poznavanje osnovnega zagotavljanja ni potrebno. Imenski prostor, v katerem je pod oblikovan, in v katerem je treba podati ta zahtevek, se morata ujemati.
zaključek
Vprašanja in odgovori za intervju Kubernetes so popolni.
O Kubernetesu, najsodobnejši tehnologiji, ki je omogočila upravljanje in zagon na tisoče vsebnikov, se je nedvomno treba naučiti več, vendar je to dobro mesto za začetek. Za pomoč pri pripravi intervjuja glejte Hashdorkova serija intervjujev.
Pustite Odgovori