Er Kubernetes nýja Linux? Viðtal við Pavel Selivanov


Afkóðun:
Azat Khadiev: Halló. Ég heiti Azat Khadiev. Ég er PaaS verktaki fyrir Mail.ru Cloud Solutions. Með mér hér er Pavel Selivanov frá Southbridge. Við erum á DevOpsDays ráðstefnunni. Hann mun halda fyrirlestur hér um hvernig þú getur smíðað DevOps með Kubernetes, en líklegast muntu ekki ná árangri. Hvers vegna svona dökkt umræðuefni?

Pavel Selivanov: Það er reyndar ekki drungalegt. Það snýst um þá staðreynd að við erum að reyna að leysa mörg vandamál í samfélagi okkar með hjálp tækni. Og við erum að reyna að leysa hlutina með hjálp tækninnar á frekar einhliða hátt. Kubenetes er það sama - þetta er hluturinn sem þeir bera ábyrgð á, það má segja að Ops. En við höfum frábæra hugmynd um DevOps verkfræðing. DevOps verkfræðingur ber ábyrgð á Kubernetes. Á sama tíma... Eins og þú gerir Kubernetes, en Dev gaurarnir eru alls ekki meðvitaðir um alla þessa Kubernetes, þeir eru ekki meðvitaðir um hvað það gerir þér kleift að gera - og allt lifir nákvæmlega eins fyrir þá. Og þetta er þrátt fyrir að Kubernetes innihaldi tilbúnar lausnir, tilbúin verkfæri til að nota þessa tækni til að teygja þessa DevOps nálgun, samskipti milli Dev og Ops. Við notum þetta tækifæri mjög lítið. Vegna þess að við erum jafnvel að flytja núverandi mannvirki yfir á öll þessi DevOps verkfæri - Docker, Kubernetes, ský og svo framvegis - erum við að versna þetta ástand enn meira. Og við byrjum að nota tækin öðruvísi en þeim var ætlað. Og bara hræðilegar hækjur eru byggðar í kringum alla þessa tækni.

Azat Khadiev: Ég skil. Finnst þetta breitt umræðuefni. Hvert heldurðu að sé algengasta vandamálið sem fyrirtæki eiga í núna? Með Kubernetes.

Pavel Selivanov: Algengasta vandamálið með Kubernetes er skortur á hæfni. Þetta er algengt vandamál í upplýsingatækni. Það er alltaf skortur á sérfræðingum. Það vantar alltaf hæfni. Og núna með Kubernetes er ekki næg hæfni. Og á sama tíma eru enn XNUMX% tilbúnar lausnir á markaðnum sem myndu gera þér kleift að fá Kubernetes, en á sama tíma hafa ekki nauðsynlega hæfni, það eru satt að segja fáar af þeim á markaðnum. Og þær sem eru til, þær vekja allar spurningar. Með Kubernetes erum við stöðugt að leita að fólki sem skilur þetta. Við erum að reyna að laga þróunina að þessu.

Azat Khadiev: Og miðað við núverandi skort á starfsfólki í upplýsingatækni. Sem hefur alltaf verið til staðar. Og nú er það. Hvernig finnst þér hvernig á að lifa við þessar aðstæður? Hvaða lífshakk eru til?

Pavel Selivanov: Lifehacks. Í fyrsta lagi, frá sjónarhóli skýjanna, lítur lífshakkið svona út - við skulum gefa okkur nokkra af hæfni þinni. Og við munum taka þá fyrir okkur. Og við munum gera þetta innra með okkur. Og það er allt gott. Nema hvað það er mikilvægt að skilja fyrir þá sem nota það... Reyndar frábær stund... En það er mikilvægt að skilja að ef við gefum hluta af hæfni okkar einhvers staðar til skýsins eða þjónustuveitunnar fáum við alhliða lausn í staðinn . Í grófum dráttum erum við með gagnagrunn sem gerir mjög sérstaka hluti og hann hefur verið stilltur á mjög sérstakan hátt. Með því að gefa þennan gagnagrunn til skýsins getum við að sjálfsögðu rekið kerfisstjórann sem var vanur að sinna gagnagrunnsþyrpingum - sama Amazon eða Google mun gera þetta fyrir okkur. En á sama tíma mun Amazon eða Google ekki leyfa okkur að stilla gagnagrunninn okkar með skýrum hætti. Stór verkefni, stór fyrirtæki - hvort sem er, þau koma að því marki að þau nota skýjalausnir á einhverju stigi lífs síns og þá fara þau hvort sem er aftur að taka hæfnina aftur til sín því það þarf eitthvað sértækara .

Azat Khadiev: Eru alhliða lausnir slæmar eða er hægt að byggja fleiri á þeim grunni?

Pavel Selivanov: Nei, allsherjarlausnir eru svo sannarlega ekki slæmar. Alhliða lausnir eru góðar. Bara allsherjarlausnir... alhliða. Það er mikilvægt að skilja hér. Það er eins og að taka sameiginlegt handrit... Ef þú getur byggt upp alla rökfræði vinnu fyrirtækisins í kringum þetta algenga handrit, algenga forrit, þá er það flott. Og ef rökfræði verksins er önnur, en þú tekur þessa allsherjarlausn, alhliða handrit - og byrjar, eins og ugla, að toga í hnött, þá er þetta slæmt. Og það er ekkert athugavert við algildið sjálft.

Azat Khadiev: Ef þessi stjórnandi er nú þegar að vinna fyrir þig, þá er málið ekki í uppsögn hans. Hann mun bara geta gert meira.

Pavel Selivanov: Já, taktu frá honum rútínuna og gefðu þeim einhvers staðar til einhvers sem hægt er að búa til einhvers staðar þar. Þetta er örugglega góð nálgun. Mikilvægur punktur hér er hvort þessi staðlaða lausn henti tilteknu tilviki.

Azat Khadiev: Bara miðað við mína reynslu sé ég að mörg fyrirtæki eru að gera það sama. Þeir eru að setja upp Kubernetes þyrping og hugsa um að stækka hann. Og allar þessar aðgerðir eru mjög endurteknar.

Pavel Selivanov: Já, örugglega. Þar að auki, ef við tökum Kubernetes sérstaklega, þá er það svo punktur að það er í raun lítil djúp, góð þekking á Kubernetes á markaðnum núna. Og Kubernetes er svo risastór smiður að ef þú ræður það fyrir fyrirtæki skaltu vera tilbúinn að taka með þér verkfræðing sem mun sinna þessu öllu í fullu starfi. Og það er dýrt. Og reyndu að finna slíkan verkfræðing aftur. Ef ég tala um sjálfan mig, þá líkar mér ekki við neinar skýjalausnir, því ég hef nokkuð góðan og djúpan skilning á því hvernig Kubernetes virkar. Og oft í skýjum skortir mig bara einhverja virkni sem ég bið um - en þeir segja mér "Nei, þú getur ekki." Jæja, í því tilfelli, fyrirgefðu, en ég get gert betur en Cloud. En á sama tíma, ef þú ert ekki með verkfræðing í fullu starfi, vilt þú ekki borga fyrir þennan verkfræðing sem rekur Kubernetes, og þú borgar honum stöðugt mikið af peningum bara fyrir að gera tilraunir, þá er skýið bara góð, frábær lausn. Vegna þess að þarna sitja allavega krakkar sem veitandinn hefur þegar ráðið til sín. Og þeir vita hvað þeir gera. Og þessir grunnhlutir sem þú þarft á hverjum degi eru til staðar.

Azat Khadiev: Hvað finnst þér um núverandi ástand Kubernetes? Hvað verður um hann eftir fimm og tíu ár?

Pavel Selivanov: Góð spurning. Ég veit bara hvað er að gerast í samfélaginu okkar um þetta. Sumir trúa því að ekkert verði eftir nema Kubernetes. Staðan sem gerðist með Linux fyrir löngu síðan. Það er, fyrir utan Linux er fólk sem býr á BSD, líklegast hefur það mjög ákveðin verkefni. Það er fólk sem vinnur undir Windows - Windows netþjónum - líklega, þeir hafa líka ákveðin verkefni, eða þeir hafa einfaldlega hæfni í þessu máli og eru ekki tilbúnir til að fara þaðan. Í öllum tilvikum er staðalinn á okkar sviði Linux. Það er skoðun að Kubernetes verði sami de facto staðallinn og það verður ekkert nema Kubernetes. Kubernetes mun ekki aðeins stjórna forritum, uppsetningu þeirra, uppsetningu og stærðarstærð. Almennt séð, stjórna öllu. Nú eru þeir þegar að spyrja: „Er hægt að ýta gagnagrunni inn í Kubernetes? Ég segi venjulega að málið hér sé ekki í Kubernetes, heldur í Docker. Ef þú ert tilbúinn fyrir gagnagrunninn þinn til að keyra í gámum, þetta er hvernig það mun virka. Þeir svara mér: „Nei, nei, nei, bíddu. Engin þörf á gámum. Þarftu Kubernetes. Við munum græða það á hnútinn. Það er, allt verður eins og við höfum það núna, aðeins Kubernetes mun stjórna þessu öllu.“ Og þetta er reyndar góð hugmynd. Það er að segja, Kubernetes er svoleiðis þegar þú getur komið til fyrirtækis, ef fyrirtækið er með Kubernetes og ferla byggð á því, þá þarf sá sem skilur þetta - hann þarf aðeins að skoða það í nokkra daga til að segja: " Ég er tilbúinn að styðja þig. Að fullu. Alveg. Ég skil hvernig hlutirnir virka fyrir þig." Öfugt við aðferðir án Kubernetes - hér var nokkrum hækjum troðið inn, hér öðrum hækjum. Ansible hér, Terraform hér. Einhver skrifaði þetta allt og það tekur sex mánuði að átta sig á því. Hérna. Svo hvort Kubernetes verður raunverulegur staðall, ég veit ekki. Í dag lítur hann út fyrir að vera miklu metnaðarfyllri og öruggari en þær lausnir sem eru til í kringum hann.

Azat Khadiev: Jæja, samanburðurinn við Linux er nokkuð djarfur. Það virkar á einni vél - það er allt. Og Kubernetes virkar á mörgum vélum. Milljón afbrigði og ástæður koma strax upp. Já, það er djarft. Bara ef þú tekur með í reikninginn að það eru keppinautar við þessa hugmyndafræði. Til dæmis, Serverless. Er Kubernetes í hættu með slíkum keppinautum?

Pavel Selivanov: Frá Serverless... (hlátur) Serverless - við skiljum samt að það eru netþjónar eftir allt saman. Ég heyrði nýlega skýrslu um þetta mál. Þar sagði maðurinn að enn væru til netþjónar - og þetta er ský. En við verðum alltaf að skilja að skýið hefur líka netþjóna. Það eru alvöru vélbúnaðarþjónar, rekki og þeir eru settir upp einhvers staðar. Þetta er skýið. Ofan á þetta er Serverless, þar sem eru „engir“ netþjónar. Svo spurningin er: mun Serverless vinna Kubernetes? Mér sýnist að Serverless muni flytja til Kubernetes. Fyrir veitendur sem bjóða upp á Serverless er Kubernetes mjög þægilegur vettvangur til að veita þetta. Já, kannski á einhverjum tímapunkti munum við hætta að tala um Kubernetes í grundvallaratriðum, eins og um venjulega þróun viðskiptaforrita. En einhvers staðar í djúpinu munu veitendur og verkfræðingar hafa Kubernetes, þar sem allt þetta verður útfært.

Azat Khadiev: Örlítið annað efni. Það er til eitthvað sem heitir full-stack verkfræðingur. Hvað finnst þér um þá? Eru þeir jafnvel til?

Pavel Selivanov: Um... Fullstack verkfræðingur... Jæja, mér sýnist að það sé þess virði að greina á milli þessara hluta sem... Þú veist, það er til eitthvað sem heitir T-laga fólk. Er þörf á slíku fólki í iðnaði nútímans? Já, við þurfum þess svo sannarlega. Okkur vantar fólk sem hefur víðtæka sýn en er á sama tíma sérfræðingar á einhverju þröngu sviði. Og hér er Fullstack verkfræðingurinn sá sami - manneskja sem gerir allt. Byrjar frá framhliðarþróun, prófunum, bakenda, netþjónum og öllu öðru. Ég trúi því ekki að í stóru fyrirtæki geti einn maður gert þetta án þess að hafa þrönga sérhæfingu í hverri breytu. En á sama tíma, einfaldlega að hafa þrönga sérhæfingu, eins og hvað er að gerast í kringum þetta, þá veit ég ekki neitt - þetta virkar heldur ekki í nútíma heimi. Það er, hér myndi ég segja... Ég myndi henda orðinu Fullstack. Okkur vantar virkilega verkfræðinga. Við þurfum DevOps. Ég hef á tilfinningunni að við munum endurskoða þessa stund fljótlega. Og þeirra verður ekki þörf.

Azat Khadiev: Geturðu opinberað?

Pavel Selivanov: Mér sýnist að við í bransanum munum komast að þeirri niðurstöðu að þessi Dev og Ops hlutverk muni brátt hverfa. Ef okkur vantar sérfræðinga og við erum að veiða... Okkur vantar svona og svona þróunaraðila, við þurfum svona og svona stjórnendur, við þurfum DevOps verkfræðinga - nú höfum við þá, nú verðum við líka með framleiðsluverkfræðinga, SRE verkfræðinga. Þó í rauninni þurfum við verkfræðinga sem við viljum ráða. Bakgrunnur skiptir í meginatriðum ekki máli. Vegna þess að... Til dæmis segir SRE að innviðavandamál séu alltaf hugbúnaðarvandamál. Svo... Tökum þróunaraðila - frá því sjónarhorni að verktaki er verkfræðingur - setjum þá í viðhaldsdeildina og þeir munu leysa þessi vandamál á sama hátt og þeir leysa viðskiptavandamál með hjálp kóða, með hjálpinni verkfræðinnar sem slíkrar.

Azat Khadiev: Og frá þessu sjónarhorni... Hvernig á að taka viðtöl við slíka verkfræðinga?

Pavel Selivanov: Ó, góð spurning. Hann er líklega þegar lengra en ég skil í þessu lífi. En ég myndi bara nefna dæmi. Það hefur ekkert með viðtalið að gera. Þetta snýst um menntakerfið okkar í Rússlandi. Í upplýsingatækni vitum við að menntakerfið okkar í Rússlandi er mjög úrelt fyrir upplýsingatækniheiminn, það er ekki eins og það ætti að vera. Ég er að meðaltali að tala um stórt Rússland - og það sem er að gerast þar. Fólk er að útskrifast sem er alls ekki tilbúið að fara í vefþróun eða tæknifyrirtæki daginn eftir eftir útskrift. Og það er frekar slæmt. Við kennum þeim nokkra undarlega hluti, þó við ættum að kenna þeim hvernig á að þróa fyrir Android, iOS, hvernig á að nota Git og alla þessa hluti. Reyndar virðist það ekki vera. Háskóli er tími þar sem foreldrar þínir borga að mestu fyrir þig. Fyrir allt þitt líf. Og þú getur varið fimm árum af lífi þínu til að læra í dýpt. Og lærðu allt þetta T-laga. Hvenær er hægt að kynna sér á stofnuninni hvað útgáfustýringarkerfi er, hvaða þróunarmynstur það eru, hvernig á að prófa allt, hvers konar gagnagrunna og jafnvægistæki eru til. Og þegar þú ferð í vinnuna byrjarðu að kafa dýpra í ákveðið svæði. Og svona fáum við verkfræðinga. Og menntakerfið okkar í Rússlandi er miklu nær þessum sannleika en við höldum. Við fáum góða stærðfræðiþjálfun, við fáum góða reikniritþjálfun, við fáum smá skilning á forritunarmálum. Og varðandi viðtalið þá sýnist mér þetta vera eitthvað nálægt þessu. Við þurfum að taka viðtal við verkfræðinga. Við þurfum toppinn á T fyrir T-laga. Vegna þess að það mun fá lóðrétta línu bókstafsins T.

Azat Khadiev: Já, áhugavert. Fimm árum eftir háskóla virtist mér menntun mín á einhvern hátt vera undarleg og ófullnægjandi. Og svo þegar leið á vinnuna, þegar verkefnin urðu dýpri, þá urðu verkefnin stærri, ég áttaði mig á því að nei, mér var kennt mjög mikilvæga hluti. Pavel, takk fyrir. Það var mjög áhugavert að hlusta á svörin þín. Við skulum hlusta á skýrsluna þína.

Pavel Selivanov: Þakka þér fyrir.

Heimild: www.habr.com

Bæta við athugasemd