Kubernetes je nov LinuxIntervju s Pavelom Selivanovom

Reproduciraj videozapis

transkript:
Azat Khadiev: Zdravo. Moje ime je Azat Khadiev. Ja sam PaaS programer za Mail.ru Cloud Solutions. Sa mnom je Pavel Selivanov iz Southbridgea. Nalazimo se na konferenciji DevOpsDays. Ovdje će govoriti o tome kako možete izgraditi DevOps s Kubernetesom, ali najvjerojatnije nećete uspjeti. Zašto tako mračna tema?

Pavel Selivanov: Zapravo nije tmurno. Radi se o tome da mnoge probleme u našoj zajednici pokušavamo riješiti uz pomoć tehnologije. A mi pokušavamo stvari riješiti uz pomoć tehnologije na dosta jednostran način. Kubenetes je isti - to je stvar za koju su zaslužni, reklo bi se da Ops. Ali imamo sjajan koncept DevOps inženjera. Za Kubernetes je odgovoran DevOps inženjer. U isto vrijeme... Kao da napravite Kubernetes, ali dečki iz Deva uopće nisu svjesni svih tih Kubernetea, nisu svjesni što vam omogućuje - a sve im živi potpuno isto. I to unatoč činjenici da Kubernetes sadrži gotova rješenja, gotove alate za korištenje ove tehnologije za proširenje ovog DevOps pristupa, komunikacije između Dev-a i Ops-a. Tu priliku vrlo malo koristimo. Zbog činjenice da čak prenosimo trenutne strukture na sve te DevOps alate - Docker, Kubernetes, oblake i tako dalje - još više pogoršavamo ovu situaciju. I počinjemo koristiti alate drugačije nego što su namjenjeni. A oko svih tih tehnologija grade se užasne štake.

Azat Khadiev: Shvaćam. Čini se kao široka tema. Što mislite koji je najčešći problem s kojim se tvrtke trenutno suočavaju? Uz Kubernetes.

Pavel Selivanov: Najčešći problem s Kubernetesom je nedostatak kompetencija. Ovo je čest problem u IT-u. Stručnjaka uvijek nedostaje. Kompetencija uvijek nedostaje. I sad s Kubernetesom nema dovoljno kompetencija. A u isto vrijeme, na tržištu još uvijek postoje 100% gotova rješenja koja bi vam omogućila da dobijete Kubernetes, ali u isto vrijeme nemate potrebne kompetencije; iskreno malo ih je na tržištu. A oni koji postoje, svi postavljaju neka pitanja. Uz Kubernetes, stalno tražimo ljude koji to razumiju. Pokušavamo tome prilagoditi razvoj.

Azat Khadiev: I s obzirom na trenutni nedostatak osoblja u IT-u. Koji je uvijek bio tu. I sada postoji. Kako mislite kako živjeti u ovim uvjetima? Koji životni trikovi postoje?

Pavel Selivanov: Lifehacks. Prvo, sa stajališta oblaka, life hack izgleda ovako - dajmo nam neke od tvojih kompetencija. I mi ćemo ih uzeti za sebe. I to ćemo učiniti u sebi. I to je sve dobro. Osim što je važno razumjeti za one koji ga koriste... Zapravo super trenutak... Ali važno je shvatiti da ako dio svojih kompetencija damo negdje u oblak ili providera, zauzvrat dobivamo univerzalno rješenje . Grubo govoreći, imamo bazu podataka koja radi vrlo specifične stvari i konfigurirana je na vrlo specifičan način. Davanjem ove baze podataka u oblak, mi, naravno, možemo otpustiti administratora koji se bavio klasterima baza podataka - isti Amazon ili Google će to učiniti za nas. Ali u isto vrijeme, Amazon ili Google nam neće dopustiti da jasno konfiguriramo našu bazu podataka. Veliki projekti, velike tvrtke - u svakom slučaju dođu do toga da u nekoj fazi svog života koriste cloud rješenja, a onda se, u svakom slučaju, vrate preuzimanju kompetencija, jer se traži nešto konkretnije .

Azat Khadiev: Jesu li univerzalna rješenja loša ili se na njihovoj osnovi može izgraditi više?

Pavel Selivanov: Ne, univerzalna rješenja definitivno nisu loša. Univerzalna rješenja su dobra. Samo univerzalna rješenja... univerzalna. Ovdje je važno razumjeti. To je kao da uzmete zajedničku skriptu... Ako možete izgraditi cijelu logiku rada tvrtke oko te zajedničke skripte, zajedničke aplikacije, onda je to super. A ako je logika rada drugačija, ali uzmete ovo univerzalno rješenje, univerzalni scenarij – i počnete kao sova vući globus, to je loše. I nema ništa loše u samom univerzalizmu.

Azat Khadiev: Ako ovaj admin već radi za vas, poanta nije u njegovom otkazu. Samo će moći učiniti više.

Pavel Selivanov: Da, oduzmite mu rutinu i dajte ih nekome da ih napravi negdje tamo. Ovo je definitivno dobar pristup. Ovdje je važno je li ovo standardno rješenje prikladno za određeni slučaj.

Azat Khadiev: Na temelju mog iskustva, vidim da mnoge tvrtke rade istu stvar. Postavljaju Kubernetes klaster i razmišljaju o njegovom skaliranju. I sve te operacije su vrlo ponovljive.

Pavel Selivanov: Da, definitivno. Štoviše, ako uzmemo konkretno Kubernetes, postoji takva točka da postoji stvarno malo dubokog, dobrog znanja o Kubernetesu na tržištu trenutno. A Kubernetes je tako gigantski konstruktor da ako ga angažirate za tvrtku, budite spremni povesti sa sobom inženjera koji će sve to raditi puno radno vrijeme. I skupo je. I pokušaj ponovno pronaći takvog inženjera. Ako govorim o sebi, ne volim baš nikakva rješenja u oblaku, jer prilično dobro i duboko razumijem kako Kubernetes funkcionira. I često mi u oblacima nedostaje samo neka funkcionalnost koju tražim - ali oni mi kažu "Ne, ne možeš." Pa, u tom slučaju, žao mi je, ali mogu ja bolje od Clouda. Ali u isto vrijeme, ako nemate inženjera s punim radnim vremenom, ne želite plaćati tog inženjera koji vodi Kubernetes, i stalno mu plaćate puno novca samo da eksperimentira, onda je oblak samo dobro, odlično rješenje. Jer tamo barem sjede tipovi koje je provajder već regrutirao. I znaju što rade. A one osnovne stvari koje su vam potrebne u svakodnevnom životu su tu.

Azat Khadiev: Što mislite o trenutnom stanju Kubernetesa? Što će biti s njim za pet i deset godina?

Pavel Selivanov: Dobro pitanje. Znam što se događa u našoj zajednici u vezi s tim. Neki ljudi vjeruju da neće ostati ništa osim Kubernetesa. Situacija koja se dogodila s Linuxom davno. To jest, vani Linux Postoje ljudi koji žive na BSD-u, najvjerojatnije imaju vrlo specifične zadatke. Postoje ljudi koji rade pod Windows — Windows serveri — najvjerojatnije i oni imaju specifične zadatke ili jednostavno imaju stručnost u tom području i nisu spremni odustati odatle. U svakom slučaju, standard u našoj industriji je LinuxPostoji percepcija da će Kubernetes postati de facto standard i da ništa drugo neće postojati. Kubernetes će upravljati ne samo aplikacijama, njihovim postavljanjem, implementacijom i skaliranjem. Upravljat će svime. Ljudi sada pitaju: "Je li moguće staviti bazu podataka u Kubernetes?" Obično kažem da ovdje problem nije Kubernetes, već Docker. Ako ste spremni da vaša baza podataka radi u kontejnerima, kako će to funkcionirati? Kažu mi: "Ne, ne, ne, čekaj. Ne trebaju ti kontejneri. Treba ti Kubernetes. Preusmjerit ćemo ga na čvor. Dakle, sve će biti isto kao što imamo sada, samo će Kubernetes upravljati svime." I to je stvarno dobra ideja. Dakle, Kubernetes je nešto što vam omogućuje da dođete u tvrtku, ako tvrtka ima Kubernetes i svoje procese izgrađene na njemu, onda netko tko ga razumije može samo provesti nekoliko dana radeći s njim i reći: "Spreman sam vas podržati. Potpuno. Do kraja. Razumijem kako sve funkcionira za vas." Za razliku od pristupa bez Kubernetesa - oni su nabacili jedan hak, pa drugi. Evo Ansiblea, evo Terraforma. Netko je sve ovo napisao, i potrebno je šest mjeseci da se shvati. Dakle, ne znam hoće li Kubernetes postati de facto standard. Trenutno izgleda puno ambicioznije i samouvjerenije od rješenja oko njega.

Azat Khadiev: Pa, usporedba s Linux Prilično je smjelo. Radi na jednom računalu - to je sve. Ali Kubernetes radi na mnogim računalima. Odmah se pojavljuje milijun varijacija i razloga. Da, smjelo je. Ali uzmite u obzir da ova paradigma ima konkurenciju. Na primjer, Serverless. Je li Kubernetes u opasnosti s takvom konkurencijom?

Pavel Selivanov: Iz Serverlessa... (smijeh) Serverless - to još uvijek razumijemo poslužitelja Uostalom, postoje. Nedavno sam čuo izvještaj o tome. Tip tamo je rekao da uostalom postoje serveri - i to je oblak. Ali uvijek moramo shvatiti da i oblak ima servere. Postoje pravi hardverski serveri, rack, i negdje su instalirani. To je oblak. Uz to, postoji Serverless, gdje poslužitelji "Ne." Dakle, pitanje je hoće li Serverless pobijediti Kubernetes? Mislim da će Serverless migrirati na Kubernetes. Za pružatelje usluga koji nude Serverless, Kubernetes je vrlo prikladna platforma za to. Da, možda ćemo u nekom trenutku prestati govoriti o Kubernetes kao standardnom alatu za razvoj poslovnih aplikacija. Ali negdje duboko u sebi, pružatelji usluga i inženjeri će imati Kubernetes na mjestu, gdje će se sve to implementirati.

Azat Khadiev: Malo drugačija tema. Postoji takva stvar kao što je full-stack inženjer. Što mislite o njima? Postoje li uopće?

Pavel Selivanov: Hm... Fullstack inženjer... Pa, čini mi se da je vrijedno razlikovati ove stvari koje... Znate, postoji takva stvar kao što su ljudi u obliku slova T. Jesu li takvi ljudi potrebni današnjoj industriji? Da, svakako nam treba. Trebaju nam ljudi koji imaju široke vidike, ali su u isto vrijeme stručnjaci za neko usko područje. I ovdje je Fullstack inženjer isti – osoba koja radi sve. Počevši od front-end razvoja, testiranja, back-enda, poslužitelja i svega ostalog. Ne vjerujem da u velikoj tvrtki to može učiniti jedna osoba bez uske specijalizacije za svaki od parametara. Ali u isto vrijeme, jednostavno imam usku specijalizaciju, poput onoga što se događa oko ovoga, ne znam ništa - to također ne funkcionira u modernom svijetu. Odnosno, ovdje bih rekao... Izbacio bih riječ Fullstack. Stvarno nam trebaju inženjeri. Trebamo DevOps. Imam osjećaj da ćemo uskoro preispitati ovaj trenutak. I neće biti potrebni.

Azat Khadiev: Možete li otkriti?

Pavel Selivanov: Čini mi se da ćemo mi u industriji doći do zaključka da će te uloge Dev i Ops uskoro nestati. Ako trebamo specijaliste i lovimo se... Treba nam takav i takav programer, trebaju nam takvi i takvi administratori, trebaju nam DevOps inženjeri - sad ih imamo, sad ćemo imati i proizvodne inženjere, SRE inženjere. Iako nam zapravo trebaju inženjeri koje želimo zaposliti. Pozadina uglavnom nije važna. Jer... Na primjer, SRE kaže da su infrastrukturni problemi uvijek softverski problemi. Dakle... Uzmimo programere - sa stajališta da je programer inženjer - stavimo ih u odjel održavanja i oni će te probleme riješiti na isti način kao što rješavaju poslovne probleme uz pomoć koda, uz pomoć inženjeringa kao takvog.

Azat Khadiev: A s ove točke gledišta... Kako intervjuirati takve inženjere?

Pavel Selivanov: Oh, to je dobro pitanje. Vjerojatno je izvan mog razumijevanja ovog svijeta. Ali dao bih samo primjer. Nema nikakve veze s intervjuom. Radi se o našem obrazovnom sustavu u Rusiji. U IT-u znamo da je naš obrazovni sustav u Rusiji vrlo zastario za IT svijet; nije onakav kakav bi trebao biti. Govorim o ogromnoj Rusiji, u prosjeku, i o tome što se tamo događa. Ljudi diplomiraju koji apsolutno nisu spremni za ulazak u web razvoj ili tehnološku tvrtku sljedeći dan nakon diplome. I misle da je to loše. Učimo ih nekim čudnim stvarima, iako bismo ih trebali učiti da ih razvijaju za... Android, za iOS, kako koristiti Git i sve te stvari. Zapravo, čini se da ne. Fakultet je vrijeme kada vaši roditelji uglavnom plaćaju za vas. Cijeli vaš život. I možete posvetiti pet godina svog života dubinskom proučavanju. I učenju cijele ove stvari u obliku slova T. Kada na fakultetu možete učiti što je sustav kontrole verzija, koji obrasci razvoja postoje, kako testirati sve te stvari, koje baze podataka i uravnoteživači opterećenja postoje. A kada idete na posao, počinjete dublje zalaziti u određeno područje. I tako dobivamo inženjere. A naš obrazovni sustav u Rusiji je puno bliži ovoj istini nego što mislimo. Dobivamo dobru matematičku obuku, dobru algoritamsku obuku, dobivamo neko razumijevanje programskih jezika. A što se tiče intervjua, mislim da je nešto slično ovome. Moramo intervjuirati inženjere. Trebamo gornji dio slova T kod studenta u obliku slova T. Jer će dobiti okomitu liniju slova T.

Azat Khadiev: Da, zanimljivo. Pet godina nakon fakulteta činilo mi se da je moje obrazovanje nekako čudno i neadekvatno. I onda, kako je posao odmicao, kada su zadaci postajali dublji, projekti sve veći, shvatila sam da ne, naučila sam vrlo važne stvari. Pavel, hvala ti. Bilo je vrlo zanimljivo slušati vaše odgovore. Poslušajmo tvoj izvještaj.

Pavel Selivanov: Hvala.

Izvor: www.habr.com

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster