Är Kubernetes den nya Linux? Intervju med Pavel Selivanov

Spela video

Avkodning:
Azat Khadiev: Hej. Jag heter Azat Khadiev. Jag Àr utvecklare inom PaaS-sektorn pÄ Mail.ru Cloud Solutions. HÀr med mig Àr Pavel Selivanov frÄn företaget Southbridge. Vi Àr pÄ konferensen DevOpsDays. Han kommer att hÄlla ett föredrag om hur man kan bygga DevOps med Kubernetes, men ni kommer förmodligen att misslyckas. Varför ett sÄ dystert Àmne?

Pavel Selivanov: Det Ă€r faktiskt inte dystert. Det handlar om att mĂ„nga problem i vĂ„rt samhĂ€lle försöker vi lösa med hjĂ€lp av teknik. Och vi försöker ofta lösa det med teknik pĂ„ ett ensidigt sĂ€tt. Kubernetes Ă€r detsamma — det Ă€r en ting som ansvaras av det som gĂ„r att sĂ€ga Ă€r ‘Ops’. Men vi har det underbara begreppet DevOps-ingenjör. Det Ă€r DevOps-ingenjören som ansvarar för Kubernetes. DĂ€rmed
 Ni kan göra Kubernetes, men utvecklarna har överhuvudtaget ingen kĂ€nnedom om allt detta med Kubernetes, de har ingen aning om vad det möjliggör — och allt för dem fungerar precis som tidigare. Och detta trots att Kubernetes innehĂ„ller fĂ€rdiga lösningar, fĂ€rdiga verktyg för att anvĂ€nda denna teknologi för att utvidga DevOps-tillvĂ€gagĂ„ngssĂ€ttet, kommunikationen mellan utveckling och drift. Vi anvĂ€nder denna möjlighet mycket lite. Genom att vi till och med översĂ€tter vĂ„ra nuvarande strukturer till alla dessa DevOps-verktyg — Docker, Kubernetes, moln och sĂ„ vidare — förvĂ€rrar vi situationen Ă€nnu mer. Och verktygen börjar anvĂ€ndas inte som de var avsedda. Och runt alla dessa teknologier byggs bara skrĂ€mmande nödlösningar.

Azat Khadiev: Jag förstÄr. Man kÀnner att Àmnet Àr omfattande. Vad tycker du Àr det mest utbredda problemet bland företag just nu? Med Kubernetes.

Pavel Selivanov: Det mest utbredda problemet med Kubernetes Àr bristen pÄ kompetens. Det Àr ett vanligt problem inom IT. Det saknas alltid specialister. Det saknas alltid kompetens. Och nu med Kubernetes saknas det kompetens. Dessutom finns det fortfarande alldeles för fÄ helt fÀrdiga lösningar pÄ marknaden som skulle möjliggöra att fÄ Kubernetes utan att ha nödvÀndig kompetens. Och de som finns vÀcker alla möjliga frÄgor. Vi Àr stÀndigt pÄ jakt efter mÀnniskor som kan detta med Kubernetes.

Azat Khadiev: Med tanke pÄ den nuvarande bristen pÄ arbetskraft inom IT. Som alltid har funnits. Och som fortfarande finns. Vad tror du, hur lever man under dessa förhÄllanden? Vilka tips finns det?

Pavel Selivanov: Tips. För det första, sett ur ett moln-perspektiv ser ett tips ut sĂ„ hĂ€r – varför inte överlĂ„ta en del av era kompetenser till oss? Vi tar dem och arbetar med dem internt. Det lĂ„ter bra, men det Ă€r viktigt att förstĂ„ för dem som anvĂ€nder detta... Faktiskt ett bra tillfĂ€lle... Men det Ă€r viktigt att förstĂ„ att nĂ€r man överlĂ„ter en del av sina kompetenser till ett moln eller en leverantör, sĂ„ fĂ„r vi i gengĂ€ld en universal lösning. Rent ut sagt, vi har en databas som utför mycket specifika uppgifter, och den var mycket specifikt konfigurerad. NĂ€r vi överlĂ„ter denna databas till molnet kan vi definitivt sĂ€ga upp den administratör som tidigare hanterade databaskluster – Amazon eller Google gör det Ă„t oss. Men samtidigt tillĂ„ter inte Amazon eller Google oss att exakt konfigurera vĂ„r databas. Stora projekt och stora företag hamnar alltid i en situation dĂ€r de vid nĂ„gon punkt i sin utveckling anvĂ€nder molnlösningar, men de kommer alltid tillbaka för att Ă„terfĂ„ sina kompetenser, eftersom det krĂ€vs mer specifikt arbete.

Azat Khadiev: Är universella lösningar dĂ„liga, eller kan man bygga mer pĂ„ deras grund?

Pavel Selivanov: Nej, universella lösningar Àr definitivt inte dÄliga. Universella lösningar Àr bra. Men universella lösningar... Àr just det, universella. HÀr Àr det viktigt att förstÄ. Det Àr som att ta ett allmÀnt skript... Om du kan bygga hela företagets logik kring detta allmÀnna skript, dÄ Àr det bra. Men om logiken Àr annorlunda, men du tar den universella lösningen, det universella skriptet, och försöker pressa in det som en uggla pÄ en glob, dÄ Àr det dÄligt. Men i sjÀlva universaliseringen finns det inget dÄligt.

Azat Khadiev: Om administratören redan arbetar för dig, handlar det inte om att sÀga upp honom. Han kommer bara att kunna göra mer.

Pavel Selivanov: Ja, att ta bort hans rutin och överlÄta den till nÄgon annan att göra dÀr borta. Det Àr definitivt en bra strategi. En viktig punkt hÀr Àr om den standardlösning som erbjuds passar det specifika fallet.

Azat Khadieff: UtifrÄn min erfarenhet ser jag att mÄnga företag sysslar med samma sak. De sÀtter upp Kubernetes-kluster och tÀnker pÄ att skala dem. Och alla dessa operationer Àr vÀldigt repetitiva.

Pavel Selivanov: Ja, absolut. Speciellt eftersom om vi pratar specifikt om Kubernetes, sÄ finns det en punkt hÀr dÀr det faktiskt Àr vÀldigt fÄ som har djupa, bra kunskaper inom Kubernetes pÄ marknaden just nu. Kubernetes Àr en enorm byggsats, sÄ om du tar in den i ett företag, var beredd att ocksÄ ta in en ingenjör som kommer att arbeta heltid med detta. Och det Àr dyrt. Och det kan vara svÄrt att hitta en sÄdan ingenjör. NÀr jag pratar om mig sjÀlv, sÄ gillar jag inte sÀrskilt mycket cloud-lösningar, eftersom jag förstÄr hur Kubernetes fungerar ganska bra och djupt. Oftast saknar jag en del funktionalitet i molnet som jag efterfrÄgar - och fÄr höra "Nej, det gÄr inte". I sÄ fall, förlÄt, men jag kan göra det bÀttre Àn molnet. Men Ä andra sidan, om du inte har en ingenjör pÄ heltid och inte vill betala för den ingenjören som hanterar Kubernetes, och du betalar honom mycket pengar bara för att han ska experimentera, dÄ Àr cloud helt enkelt en utmÀrkt lösning. För dÀr finns det Ätminstone killar som leverantören redan har rekryterat. Och de vet vad de gör. Och de grundlÀggande sakerna som du behöver dagligen finns dÀr.

Azat Khadieff: Vad tycker du om det aktuella tillstÄndet för Kubernetes? Vad kommer att hÀnda med det om fem och tio Är?

Pavel Selivanov: En bra frĂ„ga. Jag vet bara vad som hĂ€nder i vĂ„rt community kring detta. Vissa mĂ€nniskor tror att förutom Kubernetes, kommer ingenting att finnas kvar. Situationen vi har upplevt med Linux sedan lĂ€nge. Det finns mĂ€nniskor som lever pĂ„ BSD utanför Linux, som förmodligen har mycket specifika uppgifter. Det finns mĂ€nniskor som arbetar pĂ„ Windows — Windows-servrar — som förmodligen ocksĂ„ har specifika uppgifter, eller bara har en kompetens inom det omrĂ„det och inte Ă€r redo att lĂ€mna det. Hur som helst, standarden inom vĂ„rt omrĂ„de Ă€r Linux. Det finns Ă„sikter om att Kubernetes kommer att bli en sĂ„dan de facto-standard, och att det inte kommer att finnas nĂ„got annat Ă€n Kubernetes. Kubernetes kommer att hantera inte bara applikationerna, deras distribution, deployment, och skalning. Egentligen all hantering. Nu frĂ„gar man redan: "Kan man stoppa en databas i Kubernetes?" Jag brukar sĂ€ga att frĂ„gan handlar inte om Kubernetes, utan om Docker. Om ni Ă€r villiga att lĂ„ta er databas fungera i containrar, hur kommer den dĂ„ att bli. Jag fĂ„r ofta svaret: "Nej, nej, vĂ€nta. Inte i containrar. Det ska vara i Kubernetes. Vi kommer att koppla den till noden. SĂ„ allt kommer att bli som vi har det nu, bara att Kubernetes kommer att hantera allt detta." Och det Ă€r faktiskt en bra idĂ©. Det vill sĂ€ga Kubernetes Ă€r en sĂ„dan sak att man kan komma till ett företag, och om företaget har Kubernetes och processer byggda pĂ„ den, sĂ„ rĂ€cker det för en person som Ă€r insatt i det att titta i ett par dagar för att sĂ€ga: "Jag Ă€r redo att stödja er. Helt och hĂ„llet. Jag har förstĂ„tt hur ni arbetar." Till skillnad frĂ„n tillvĂ€gagĂ„ngssĂ€tt utan Kubernetes — hĂ€r har man stoppat in en massa lösningar, och hĂ€r Ă€r andra lösningar. HĂ€r har vi Ansible, hĂ€r Terraform. NĂ„gon har skrivit allt detta, och det tar sex mĂ„nader att förstĂ„. SĂ„, om Kubernetes kommer att bli en de facto-standard, vet jag inte. Idag ser det mycket mer ambitiöst och sjĂ€lvsĂ€kert ut Ă€n de lösningar som finns runt omkring det.

Azat Khadiev: Tja, att jĂ€mföra med Linux Ă€r ganska djĂ€rvt. Den fungerar ju pĂ„ en maskin — och allt. Men Kubernetes fungerar pĂ„ mĂ„nga maskiner. Det uppstĂ„r genast miljoner variationer och anledningar. Ja, det Ă€r djĂ€rvt. Man mĂ„ste bara ta hĂ€nsyn till att det finns konkurrenter till denna paradiagm. Till exempel, Serverless. Är Kubernetes i fara med sĂ„dana konkurrenter?

Pavel Selivanov: FrĂ„n Serverless
 (skratt) Serverless – vi har ju Ă€ndĂ„ förstĂ„tt att servern det faktiskt finns. Jag hörde nyligen en presentation om detta. DĂ€r sa nĂ„gon att servrar faktiskt finns – och det Ă€r molnet. Men vi mĂ„ste alltid förstĂ„ att molnet – dĂ€r finns ocksĂ„ servrar. Det stĂ„r riktiga fysiska servrar dĂ€r, rack, och de Ă€r installerade nĂ„gonstans. Det Ă€r molnet. OvanpĂ„ detta existerar Serverless, dĂ€r servrar det "inte" finns. SĂ„ frĂ„gan Ă€r, kommer Serverless att segra över Kubernetes? Jag tror att Serverless kommer att flytta till Kubernetes. För leverantörer som tillhandahĂ„ller Serverless Ă€r Kubernetes en mycket bekvĂ€m plattform för att erbjuda detta. Ja, kanske kommer vi vid nĂ„got tillfĂ€lle att sluta prata om Kubernetes som en vanlig utveckling av affĂ€rsapplikationer. Men under ytan kommer det att finnas Kubernetes, dĂ€r allt detta kommer att implementeras.

Azat Khadiev: Ett lite annorlunda Àmne. Det finns ett begrepp som kallas fullstack-ingenjör. Vad tycker du om dem? Existerar de verkligen?

Pavel Selivanov: Öh
 Fullstack-ingenjör
 Jag tror att vi bör sĂ€rskilja dessa saker för att
 Du vet, det finns nĂ„got som kallas T-shaped people. Behöver vi sĂ„dana personer i dagens industri? Ja, absolut. Vi behöver mĂ€nniskor med ett brett perspektiv, men som samtidigt Ă€r specialister inom ett smalt omrĂ„de. Och just hĂ€r Ă€r fullstack-ingenjören densamma – en person som gör allt. FrĂ„n frontendutveckling, testning, backend, servrar och allt annat. Jag tror inte att en person i ett stort företag kan hantera allt detta utan att ha smala specialiseringar för varje parameter. Men Ă„ andra sidan, bara att ha en smal specialisering och sĂ€ga att jag vet ingenting om vad som hĂ€nder runt omkring – det fungerar inte heller i dagens vĂ€rld. SĂ„ jag skulle sĂ€ga
 jag skulle kasta bort termen Fullstack. Vi behöver ingenjörer verkligen. Vi behöver DevOps. Jag kĂ€nner att vi snart kommer att omvĂ€rdera detta. Och de kommer inte att vara nödvĂ€ndiga.

Azat Khadiev: Kan du utveckla?

Pavel Selivanov: Jag tror att vi inom branschen kommer att nĂ„ en punkt dĂ€r dessa roller Dev och Ops snart försvinner. Om vi behöver specialister och vi letar... Vi behöver en viss typ av utvecklare, vi behöver vissa administratörer, vi behöver DevOps-ingenjörer – nu har vi dem, och nu kommer Ă€ven produktionsingenjörer och SRE-ingenjörer. Men egentligen Ă€r det som vi behöver – ingeniörer som vi vill anstĂ€lla. Bakgrunden spelar i stort sett ingen roll. För
 Till exempel sĂ€ger SRE att infrastrukturella problem alltid Ă€r mjukvarurelaterade. SÄ  LĂ„t oss anstĂ€lla utvecklare – eftersom utvecklaren Ă€r en ingenjör – sĂ€tta dem i supportavdelningen och de kommer att lösa dessa problem pĂ„ samma sĂ€tt som de löser affĂ€rsproblem med hjĂ€lp av kod och ingenjörskonst, pĂ„ det sĂ€ttet.

Azat Khadiev: Och ur den synvinkeln
 Hur intervjuar man sĂ„dana ingenjörer?

Pavel Selivanov: Åh, bra frĂ„ga. Det ligger nog redan bortom vad jag förstĂ„r i det hĂ€r livet. Men jag skulle ge ett exempel. Det har inget att göra med intervjun. Det handlar om vĂ„rt utbildningssystem i Ryssland. Inom IT vet vi att vĂ„rt utbildningssystem i Ryssland Ă€r mycket förĂ„ldrat, det Ă€r inte som det borde vara. Jag talar i genomsnitt om det stora Ryssland — och vad som hĂ€nder dĂ€r. MĂ€nniskor som utexamineras Ă€r helt oförberedda att gĂ„ ut i webbprogrammering, i ett teknologiföretag dagen efter examen. Och det Ă€r dĂ„ligt. Vi lĂ€r dem konstiga saker, Ă€ven om vi borde lĂ€ra dem att utveckla för Android, för iOS, hur man anvĂ€nder Git och allt det dĂ€r. PĂ„ riktigt verkar det som om vi inte gör det. Universitetet Ă€r en tid nĂ€r förĂ€ldrar betalar det mesta för dig. För hela ditt liv. Och du kan Ă€gna fem Ă„r av ditt liv Ă„t att lĂ€ra dig pĂ„ djupet. Och studera hela den hĂ€r T-shaped kunskapen. NĂ€r du kan i universitetet lĂ€ra dig vad versionskontrollsystem Ă€r, vilka utvecklingsmönster som finns, hur man testar allt det hĂ€r, vilka databaser som finns, lastbalanserare. Och nĂ€r du vĂ€l börjar arbeta, börjar du fördjupa dig i ett speciellt omrĂ„de. PĂ„ sĂ„ sĂ€tt fĂ„r vi ingenjörer. Och vĂ„rt utbildningssystem i Ryssland ligger mycket nĂ€rmare denna sanning Ă€n vi tror. Vi fĂ„r en bra matematisk utbildning, vi fĂ„r en bra algoritmisk utbildning, vi fĂ„r en viss förstĂ„else för programmeringssprĂ„k. Och nĂ€r det gĂ€ller intervjun tycker jag att det Ă€r nĂ„got som ligger nĂ€ra detta. Vi behöver intervjua ingenjörer. Vi behöver den övre delen av bokstaven T i T-shaped. För den vertikala linjen i bokstaven T kommer de att tillĂ€gna sig.

Azat Khadiyev: Ja, intressant. Jag tyckte i fem Är efter universitetet att min utbildning var konstig och otillrÀcklig. Men sen i takt med att uppgifterna blev djupare och projekten större insÄg jag att nej, jag blev lÀrd vÀldigt viktiga saker. Pavel, tack. Det var vÀldigt intressant att höra dina svar. Vi ser fram emot din presentation.

Pavel Selivanov: Tack sÄ mycket.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster