Je Kubernetes nový Linux? Rozhovor s Pavlem Selivanovem


Dekódování:
Azat Khadiev: Dobrý den. Jmenuji se Azat Khadiev. Jsem vývojář PaaS pro Cloud Solutions Mail.ru. Se mnou je tu Pavel Selivanov ze Southbridge. Jsme na konferenci DevOpsDays. Bude zde mluvit o tom, jak můžete vytvořit DevOps s Kubernetes, ale s největší pravděpodobností neuspějete. Proč tak temné téma?

Pavel Selivanov: Vlastně to není ponuré. Jde o to, že se snažíme řadu problémů v naší komunitě řešit pomocí technologií. A my se snažíme věci řešit pomocí techniky dost jednostranně. Kubenetes je to samé - to je věc, za kterou jsou zodpovědní, dalo by se říci, že Ops. Ale máme skvělý koncept inženýra DevOps. Za Kubernetes je zodpovědný inženýr DevOps. Zároveň... Jako vy děláte Kubernetes, ale kluci Dev si všech těch Kubernetes vůbec neuvědomují, neuvědomují si, co vám to umožňuje – a všechno pro ně žije úplně stejně. A to i přesto, že Kubernetes obsahuje hotová řešení, hotové nástroje, aby pomocí této technologie rozšířil tento přístup DevOps, komunikaci mezi Dev a Ops. Tuto možnost využíváme velmi málo. Vzhledem k tomu, že do všech těchto nástrojů DevOps dokonce přenášíme aktuální struktury – Docker, Kubernetes, cloudy a tak dále – tuto situaci ještě zhoršujeme. A začínáme používat nástroje jinak, než byly zamýšleny. A kolem všech těchto technologií se staví jen hrozné berličky.

Azat Khadiev: Chápu. Připadá mi to jako široké téma. Jaký je podle vás v současnosti nejčastější problém společností? S Kubernetes.

Pavel Selivanov: Nejčastějším problémem Kubernetes je nedostatek kompetencí. To je běžný problém v IT. Specialistů je vždy nedostatek. Vždy chybí kompetence. A nyní s Kubernetes není dostatek kompetencí. A přitom jsou na trhu stále XNUMX% hotová řešení, která by vám umožnila získat Kubernetes, ale zároveň nemají potřebné kompetence, těch je na trhu upřímně málo. A ty, které existují, všechny vyvolávají určité otázky. S Kubernetes neustále hledáme lidi, kteří tomu rozumí. Tomu se snažíme přizpůsobit vývoj.

Azat Khadiev: A vzhledem k současnému nedostatku personálu v IT. Což tu bylo vždycky. A teď existuje. Jak si myslíte, jak žít v těchto podmínkách? Jaké životní hacky existují?

Pavel Selivanov: Lifehacks. Za prvé, z pohledu mraků vypadá life hack takto – pojďme si dát pár vašich kompetencí. A vezmeme si je pro sebe. A uděláme to v sobě. A to je všechno dobře. Až na to, že je důležité pochopit pro toho, kdo to používá... Vlastně skvělý moment... Ale je důležité pochopit, že když část svých kompetencí dáme někam do cloudu nebo poskytovatele, dostaneme na oplátku univerzální řešení . Zhruba řečeno, máme databázi, která dělá velmi specifické věci a byla nakonfigurována velmi specifickým způsobem. Tím, že tuto databázi dáme do cloudu, můžeme samozřejmě vyhodit správce, který se dříve zabýval databázovými clustery – udělá to za nás stejný Amazon nebo Google. Amazon nebo Google nám ale zároveň neumožní přehledně nakonfigurovat naši databázi. Velké projekty, velké firmy – v každém případě dojdou k tomu, že v určité fázi svého života používají cloudová řešení, a pak se v každém případě vrátí k tomu, že kompetence převezmou zpět k sobě, protože je potřeba něco konkrétnějšího .

Azat Khadiev: Jsou univerzální řešení špatná, nebo lze na jejich základě postavit další?

Pavel Selivanov: Ne, univerzální řešení rozhodně nejsou špatná. Univerzální řešení jsou dobrá. Prostě univerzální řešení... univerzální. Zde je důležité porozumět. Je to jako vzít si společný skript... Pokud dokážete postavit celou logiku práce společnosti na tomto společném skriptu, společné aplikaci, pak je to skvělé. A pokud je logika práce jiná, ale vezmete toto univerzální řešení, univerzální scénář - a začnete jako sova tahat za zeměkouli, je to špatné. A na samotném univerzalismu není nic špatného.

Azat Khadiev: Pokud pro vás tento admin již pracuje, nejde o jeho odvolání. Prostě toho zvládne víc.

Pavel Selivanov: Ano, seberte mu tu rutinu a dejte je někam někomu, aby se tam někde vyrobil. To je rozhodně dobrý přístup. Zde je důležité, zda je toto standardní řešení vhodné pro konkrétní případ.

Azat Khadiev: Na základě svých zkušeností vidím, že mnoho společností dělá totéž. Nastavují cluster Kubernetes a přemýšlí o jeho škálování. A všechny tyto operace jsou velmi opakovatelné.

Pavel Selivanov: Ano, určitě. Navíc, pokud vezmeme konkrétně Kubernetes, je tu takový bod, že na trhu je nyní opravdu málo hlubokých a dobrých znalostí o Kubernetes. A Kubernetes je tak gigantický konstruktér, že pokud ho najmete pro společnost, buďte připraveni vzít s sebou inženýra, který to všechno bude dělat na plný úvazek. A je to drahé. A zkuste znovu najít takového inženýra. Pokud mluvím o sobě, nemám opravdu rád žádná cloudová řešení, protože docela dobře a hluboce rozumím tomu, jak Kubernetes funguje. A v oblacích mi často chybí nějaká funkce, kterou požaduji – ale oni mi řeknou: „Ne, nemůžeš“. No, v tom případě se omlouvám, ale umím to lépe než Cloud. Ale zároveň, pokud nemáte inženýra na plný úvazek, nechcete platit za tohoto inženýra, který provozuje Kubernetes, a neustále mu platíte spoustu peněz jen za experimentování, pak je cloud prostě dobré, skvělé řešení. Protože tam aspoň sedí kluci, které už poskytovatel naverboval. A vědí, co dělají. A ty základní věci, které potřebujete každý den, jsou tam.

Azat Khadiev: Co si myslíte o současném stavu Kubernetes? Co s ním bude za pět a deset let?

Pavel Selivanov: Dobrá otázka. Jen vím, co se o tom v naší komunitě děje. Někteří lidé věří, že kromě Kubernetes nezbude nic. Situace, která se stala s Linuxem kdysi dávno. To znamená, že mimo Linux existují lidé, kteří žijí na BSD, s největší pravděpodobností mají velmi specifické úkoly. Jsou lidé, kteří pracují pod Windows - Windows servery - s největší pravděpodobností mají také specifické úkoly, nebo prostě mají v této věci kompetence a nejsou připraveni tam odejít. V každém případě je v našem oboru standardem Linux. Existuje názor, že Kubernetes se stane de facto stejným standardem a kromě Kubernetes nebude nic. Kubernetes bude spravovat nejen aplikace, jejich nasazení, nasazení a škálování. Obecně řídit všechno. Nyní se již ptají: „Je možné vložit databázi do Kubernetes? Obvykle říkám, že problém zde není v Kubernetes, ale v Dockeru. Pokud jste připraveni na provoz databáze v kontejnerech, bude to fungovat takto. Odpovídají mi: „Ne, ne, ne, počkej. Není potřeba kontejnerů. Potřebujete Kubernetes. Naroubujeme na uzel. To znamená, že všechno bude tak, jak to máme teď, jen Kubernetes to všechno zvládne.“ A to je vlastně dobrý nápad. To znamená, že Kubernetes je taková věc, kdy můžete přijít do společnosti, pokud má společnost Kubernetes a procesy na tom postavené, tak člověk, který tomu rozumí - stačí se na to podívat na pár dní, aby řekl: “ Jsem připraven vás podpořit. Plně. Zcela. Chápu, jak ti věci fungují." Na rozdíl od přístupů bez Kubernetese - sem byly strčeny některé berle, sem jiné. Ansible tady, Terraform tady. Někdo to všechno napsal a trvá šest měsíců, než na to přijde. Tady. Takže jestli se Kubernetes stane de facto standardem, nevím. Dnes vypadá mnohem ambiciózněji a sebevědoměji než řešení, která existují kolem něj.

Azat Khadiev: No, srovnání s Linuxem je docela odvážné. Funguje na jednom stroji - to je vše. A Kubernetes funguje na mnoha strojích. Okamžitě se vynoří milion variant a důvodů. Ano, je to odvážné. Stačí, když vezmete v úvahu, že tomuto paradigmatu existují konkurenti. Například Serverless. Hrozí Kubernetes s takovými konkurenty?

Pavel Selivanov: Od Serverless... (smích) Bez serveru – stále chápeme, že servery přece jen existují. Nedávno jsem na toto téma slyšel zprávu. Tam osoba řekla, že stále existují servery - a to je cloud. Vždy ale musíme pochopit, že cloud má také servery. Existují skutečné hardwarové servery, rack a jsou někde nainstalovány. Toto je cloud. Kromě toho je zde Serverless, kde neexistují „žádné“ servery. Otázka tedy zní: vyhraje Serverless nad Kubernetes? Zdá se mi, že Serverless přejde na Kubernetes. Pro poskytovatele, kteří poskytují Serverless, je Kubernetes velmi pohodlnou platformou, která toto poskytuje. Ano, možná se v určité chvíli přestaneme o Kubernetes bavit v principu jako o běžném vývoji podnikových aplikací. Ale někde v hloubce budou mít poskytovatelé a inženýři Kubernetes, kde to všechno bude implementováno.

Azat Khadiev: Trochu jiné téma. Existuje něco jako full-stack inženýr. co si o nich myslíš? Existují vůbec?

Pavel Selivanov: Hm... Fullstack inženýr... No, zdá se mi, že stojí za to rozlišovat mezi těmito věcmi, které... Víte, existuje něco jako lidé ve tvaru T. Jsou v dnešním průmyslu takoví lidé potřeba? Ano, určitě to potřebujeme. Potřebujeme lidi, kteří mají široký rozhled, ale zároveň jsou to specialisté na nějaký úzký obor. A tady je Fullstack inženýr stejný - člověk, který dělá všechno. Počínaje vývojem front-endu, testováním, back-endem, servery a vším ostatním. Nevěřím, že ve velké společnosti to dokáže jeden člověk bez úzké specializace na každý z parametrů. Ale zároveň prostě s úzkou specializací, jako je to, co se kolem toho děje, nic nevím - to také v moderním světě nefunguje. Tedy, tady bych řekl... Slovo Fullstack bych zavrhl. Opravdu potřebujeme inženýry. Potřebujeme DevOps. Mám pocit, že tento okamžik brzy přehodnotíme. A nebudou potřeba.

Azat Khadiev: Můžete prozradit?

Pavel Selivanov: Zdá se mi, že my v branži dojdeme k závěru, že tyto role Dev a Ops brzy zmizí. Pokud potřebujeme specialisty a lovíme... Potřebujeme takového a takového vývojáře, potřebujeme takové a takové správce, potřebujeme inženýry DevOps – teď je máme, teď budeme mít i výrobní inženýry, inženýry SRE. I když ve skutečnosti potřebujeme inženýry, které chceme najmout. Pozadí není z velké části důležité. Protože... Například SRE říká, že problémy s infrastrukturou jsou vždy softwarové problémy. Takže... Vezměme vývojáře - z pohledu, že vývojář je inženýr - dáme je do oddělení údržby a oni tyto problémy vyřeší stejně, jako řeší obchodní problémy pomocí kódu, s pomocí strojírenství jako takového.

Azat Khadiev: A z tohoto pohledu... Jak takové inženýry vyzpovídat?

Pavel Selivanov: Dobrá otázka. Pravděpodobně už je mimo to, co v tomto životě chápu. Ale uvedl bych jen příklad. S rozhovorem to nemá nic společného. Jde o náš vzdělávací systém v Rusku. V IT víme, že náš vzdělávací systém v Rusku je pro svět IT velmi zastaralý, není takový, jaký by měl být. Mluvím v průměru o obrovském Rusku – a o tom, co se tam děje. Promují lidé, kteří nejsou absolutně připraveni jít do vývoje webu nebo technologické společnosti hned druhý den po promoci. A je to nějak špatně. Učíme je nějaké podivné věci, i když bychom je měli učit, jak vyvíjet pro Android, iOS, jak používat Git a všechny tyto věci. Ve skutečnosti to vypadá, že ne. Vysoká škola je období, kdy za vás většinou platí rodiče. Na celý život. A hloubkovému studiu můžete věnovat pět let svého života. A studujte to všechno ve tvaru T. Když můžete v ústavu studovat, co je to systém správy verzí, jaké existují vývojové vzory, jak to celé testovat, jaké existují druhy databází a balancerů. A když jdete do práce, začnete se hlouběji zabývat konkrétní oblastí. A takto získáváme inženýry. A náš vzdělávací systém v Rusku je této pravdě mnohem blíže, než si myslíme. Máme dobré matematické školení, máme dobré algoritmické školení, rozumíme programovacím jazykům. A co se týče rozhovoru, zdá se mi, že se tomu blíží. Musíme vyzpovídat inženýry. Potřebujeme horní část T pro tvar T. Protože získá svislou čáru písmene T.

Azat Khadiev: Ano, zajímavé. Pět let po vysoké škole se mi zdálo, že moje vzdělání je nějak zvláštní a nedostatečné. A pak, jak práce postupovala, když se úkoly prohlubovaly, projekty se zvětšovaly, uvědomil jsem si, že ne, učili mě velmi důležité věci. Pavle, děkuji. Bylo velmi zajímavé poslouchat vaše odpovědi. Poslechněme si vaši zprávu.

Pavel Selivanov: Děkuji.

Zdroj: www.habr.com

Přidat komentář