Արդյո՞ք Kubernetes-ը նոր Linux-ն է: Հարցազրույց Պավել Սելիվանովի հետ


Վերծանում.
Ազատ Խադիև. Բարև ձեզ: Ես Ազատ Խադիևն եմ։ Ես PaaS-ի մշակող եմ Mail.ru Cloud Solutions-ի համար: Ինձ հետ այստեղ է Սաութբրիջից Պավել Սելիվանովը։ Մենք DevOpsDays կոնֆերանսին ենք: Նա այստեղ կխոսի այն մասին, թե ինչպես կարող եք կառուցել DevOps Kubernetes-ի հետ, բայց, ամենայն հավանականությամբ, ձեզ չի հաջողվի: Ինչու՞ այդքան մութ թեմա:

Պավել Սելիվանով. Իրականում մռայլ չէ. Խոսքն այն մասին է, որ մենք տեխնոլոգիայի միջոցով փորձում ենք լուծել մեր համայնքի բազմաթիվ խնդիրներ։ Իսկ մենք տեխնոլոգիայի օգնությամբ փորձում ենք բավականին միակողմանի լուծել խնդիրները։ Կուբենետեսը նույնն է. սա այն բանն է, որի համար նրանք պատասխանատու են, կարելի է ասել, որ Ops. Բայց մենք ունենք DevOps ինժեների հիանալի հայեցակարգ: DevOps-ի ինժեները պատասխանատու է Kubernetes-ի համար: Միևնույն ժամանակ... Ինչպես դուք եք պատրաստում Kubernetes-ը, բայց Dev-ի տղաները ընդհանրապես տեղյակ չեն այս բոլոր Kubernetes-ներից, նրանք տեղյակ չեն, թե դա ինչ է ձեզ թույլ տալիս անել, և նրանց համար ամեն ինչ նույնն է ապրում: Եվ դա այն դեպքում, երբ Kubernetes-ը պարունակում է պատրաստի լուծումներ, պատրաստի գործիքներ՝ այս տեխնոլոգիան օգտագործելու համար DevOps-ի այս մոտեցումը, Dev-ի և Ops-ի միջև հաղորդակցությունը ձգելու համար: Մենք շատ քիչ ենք օգտագործում այս հնարավորությունը։ Շնորհիվ այն բանի, որ մենք նույնիսկ ներկայիս կառույցները փոխանցում ենք DevOps-ի այս բոլոր գործիքներին՝ Docker, Kubernetes, clouds և այլն, մենք ավելի ենք սրում այս իրավիճակը: Եվ մենք սկսում ենք գործիքներն օգտագործել այլ կերպ, քան նախատեսված էին: Եվ այս բոլոր տեխնոլոգիաների շուրջ պարզապես սարսափելի հենակներ են կառուցվում։

Ազատ Խադիև. Ես տեսնում եմ. Դա կարծես թե լայն թեմա է: Ի՞նչ եք կարծում, ո՞րն է այս պահին ընկերությունների ամենատարածված խնդիրը: Կուբերնետեսի հետ։

Պավել Սելիվանով. Kubernetes-ի հետ կապված ամենատարածված խնդիրը իրավասությունների բացակայությունն է: Սա ՏՏ ոլորտում տարածված խնդիր է: Մասնագետների պակաս միշտ կա։ Միշտ էլ իրավասությունների պակաս կա։ Եվ հիմա Kubernetes-ի հետ բավարար իրավասություններ չկան: Եվ միևնույն ժամանակ, շուկայում դեռ կան XNUMX% պատրաստի լուծումներ, որոնք ձեզ թույլ կտան ձեռք բերել Kubernetes, բայց միևնույն ժամանակ չունենալ անհրաժեշտ իրավասությունները, դրանցից, անկեղծ ասած, քիչ են շուկայում: Իսկ նրանք, որոնք կան, բոլորն էլ որոշակի հարցեր են առաջացնում։ Kubernetes-ի հետ մենք անընդհատ փնտրում ենք մարդկանց, ովքեր հասկանում են դա: Մենք փորձում ենք զարգացումը հարմարեցնել սրան։

Ազատ Խադիև. Եվ հաշվի առնելով ՏՏ ոլորտում առկա կադրերի պակասը: Որը միշտ եղել է այնտեղ: Իսկ հիմա կա. Ինչպե՞ս եք կարծում, թե ինչպես ապրել այս պայմաններում: Ի՞նչ կյանքի հաքեր կան:

Պավել Սելիվանով. Lifehacks. Նախ, ամպերի տեսանկյունից, լայֆ հաքը այսպիսի տեսք ունի. եկեք մեզ տվեք ձեր իրավասություններից մի քանիսը: Եվ մենք դրանք կվերցնենք մեզ համար։ Եվ մենք դա կանենք մեր ներսում։ Եվ այդ ամենը լավ է: Բացառությամբ այն, որ կարևոր է հասկանալ նրանց համար, ովքեր օգտագործում են այն... Իրականում հիանալի պահ է... Բայց կարևոր է հասկանալ, որ եթե մենք մեր իրավասությունների մի մասը ինչ-որ տեղ տալիս ենք ամպին կամ մատակարարին, դրա դիմաց ստանում ենք ունիվերսալ լուծում. . Կոպիտ ասած, մենք ունենք տվյալների բազա, որը շատ կոնկրետ բաներ է անում, և այն կարգավորվել է շատ կոնկրետ ձևով։ Այս տվյալների բազան ամպին տալով, մենք, իհարկե, կարող ենք աշխատանքից հեռացնել ադմինիստրատորին, ով նախկինում զբաղվում էր տվյալների բազայի կլաստերներով. նույն Amazon-ը կամ Google-ը կանեն դա մեզ փոխարեն: Բայց միևնույն ժամանակ Amazon-ը կամ Google-ը մեզ թույլ չեն տա հստակ կարգավորել մեր տվյալների բազան։ Խոշոր նախագծեր, խոշոր ընկերություններ, ամեն դեպքում, նրանք հասնում են նրան, որ իրենց կյանքի ինչ-որ փուլում օգտագործում են ամպային լուծումներ, իսկ հետո, ամեն դեպքում, վերադառնում են իրավասությունները իրենց հետ վերցնելուն, քանի որ ավելի կոնկրետ բան է պահանջվում։ .

Ազատ Խադիև. Համընդհանուր լուծումները վա՞տ են, թե՞ դրանց հիման վրա կարելի է ավելին կառուցել:

Պավել Սելիվանով. Ոչ, ունիվերսալ լուծումները հաստատ վատ չեն։ Ունիվերսալ լուծումները լավն են: Ուղղակի ունիվերսալ լուծումներ... ունիվերսալ: Այստեղ կարևոր է հասկանալ. Դա նման է ընդհանուր սցենար վերցնելուն... Եթե դուք կարող եք կառուցել ընկերության աշխատանքի ողջ տրամաբանությունը այս ընդհանուր սցենարի, ընդհանուր հավելվածի շուրջ, ապա դա հիանալի է: Եվ եթե աշխատանքի տրամաբանությունն այլ է, բայց դուք վերցնում եք այս ունիվերսալ լուծումը, ունիվերսալ սցենարը, և սկսում եք, ինչպես բուը, քաշեք գլոբուսը, սա վատ է: Եվ ինքնին ունիվերսալիզմի մեջ վատ բան չկա:

Ազատ Խադիև. Եթե այս ադմինն արդեն աշխատում է ձեզ մոտ, ապա խոսքը նրա ազատման մեջ չէ։ Նա պարզապես կկարողանա ավելին անել:

Պավել Սելիվանով. Այո, խլեք նրանից առօրյան և տվեք դրանք ինչ-որ մեկին, որպեսզի այնտեղ սարքեն: Սա միանշանակ լավ մոտեցում է։ Այստեղ կարևոր կետն այն է, թե արդյոք այս ստանդարտ լուծումը հարմար է կոնկրետ դեպքի համար:

Ազատ Խադիև. Միայն իմ փորձից ելնելով տեսնում եմ, որ շատ ընկերություններ նույն բանն են անում։ Նրանք ստեղծում են Kubernetes կլաստեր և մտածում այն ​​մասշտաբավորելու մասին: Եվ այս բոլոր գործողությունները շատ կրկնվող են։

Պավել Սելիվանով. Այո, միանշանակ։ Ավելին, եթե հատուկ վերցնենք Kubernetes-ը, ապա կա մի կետ, որ այժմ շուկայում Kubernetes-ի մասին իսկապես քիչ խորը, լավ գիտելիքներ կան: Եվ Kubernetes-ը այնպիսի հսկա կոնստրուկտոր է, որ եթե այն վարձում եք որևէ ընկերությունում, պատրաստ եղեք վերցնել ինժեների հետ, ով այս ամենը կանի լրիվ դրույքով: Եվ դա թանկ է: Եվ նորից փորձեք գտնել այդպիսի ինժեներ։ Եթե ​​ես խոսում եմ իմ մասին, ես իսկապես չեմ սիրում որևէ ամպային լուծում, քանի որ ես բավականին լավ և խորը հասկանում եմ, թե ինչպես է աշխատում Kubernetes-ը: Եվ հաճախ ամպերի մեջ ես պարզապես զուրկ եմ որոշ գործառույթներից, որոնք ես խնդրում եմ, բայց նրանք ինձ ասում են «Ոչ, դու չես կարող»: Դե, այդ դեպքում, կներեք, բայց ես կարող եմ ավելի լավ անել, քան Cloud-ը: Բայց միևնույն ժամանակ, եթե դուք չունեք լրիվ դրույքով ինժեներ, չեք ցանկանում վճարել այս ինժեների համար, ով ղեկավարում է Kubernetes-ը, և դուք անընդհատ նրան շատ գումար եք վճարում միայն փորձերի համար, ապա ամպը պարզապես լավ, հիանալի լուծում: Որովհետև գոնե այնտեղ նստած են տղաներ, որոնց պրովայդերն արդեն հավաքել է։ Եվ նրանք գիտեն, թե ինչ են անում: Եվ այն հիմնական բաները, որոնք ձեզ անհրաժեշտ են ամենօրյա հիմունքներով, կան:

Ազատ Խադիև. Ի՞նչ եք կարծում Կուբերնետեսի ներկայիս վիճակի մասին: Ի՞նչ կլինի նրա հետ հինգ և տասը տարի հետո:

Պավել Սելիվանով. Լավ հարց. Ես պարզապես գիտեմ, թե ինչ է կատարվում մեր համայնքում այս մասին: Ոմանք կարծում են, որ բացի Կուբերնետեսից ոչինչ չի մնա։ Իրավիճակը, որը տեղի է ունեցել վաղուց Linux-ի հետ. Այսինքն, Linux-ից դուրս մարդիկ կան, ովքեր ապրում են BSD-ով, ամենայն հավանականությամբ նրանք ունեն շատ կոնկրետ առաջադրանքներ։ Կան մարդիկ, ովքեր աշխատում են Windows-ի տակ՝ Windows-ի սերվերների տակ, ամենայն հավանականությամբ, նրանք էլ ունեն կոնկրետ առաջադրանքներ, կամ պարզապես կոմպետենտություն ունեն այս հարցում և պատրաստ չեն այնտեղից հեռանալ։ Ամեն դեպքում, մեր ոլորտում ստանդարտը Linux-ն է։ Կարծիք կա, որ Kubernetes-ը կդառնա նույն դե ֆակտո ստանդարտը, և բացի Kubernetes-ից ոչինչ չի լինի։ Kubernetes-ը կկառավարի ոչ միայն հավելվածները, դրանց տեղակայումը, տեղակայումը և մասշտաբը: Ընդհանրապես, ամեն ինչ կառավարեք։ Այժմ նրանք արդեն հարցնում են. «Հնարավո՞ր է տվյալների բազա մտցնել Kubernetes»: Ես սովորաբար ասում եմ, որ այստեղ խնդիրը ոչ թե Kubernetes-ում է, այլ Docker-ում: Եթե ​​դուք պատրաստ եք, որ ձեր տվյալների բազան աշխատի բեռնարկղերում, ապա այն կաշխատի այսպես: Ինձ պատասխանում են. «Չէ, չէ, չէ, սպասիր։ Տարաների կարիք չկա։ Պետք է Kubernetes: Մենք այն կպատվաստենք հանգույցի վրա: Այսինքն՝ ամեն ինչ կլինի այնպես, ինչպես հիմա ունենք, միայն Kubernetes-ը կկառավարի այդ ամենը»։ Եվ սա իրականում լավ գաղափար է: Այսինքն, Kubernetes-ը նման բան է, երբ կարող ես գալ ընկերություն, եթե ընկերությունն ունի Kubernetes և դրա վրա կառուցված գործընթացներ, ապա մարդը, ով հասկանում է դա, նա պետք է միայն մի քանի օր նայի դրան, որպեսզի ասի. Ես պատրաստ եմ աջակցել քեզ։ Լիովին. Ամբողջությամբ։ Ես հասկանում եմ, թե ինչպես են ամեն ինչ աշխատում քեզ մոտ»։ Ի տարբերություն առանց Կուբերնետեսի մոտեցումների՝ այստեղ ինչ-որ հենակներ են խցկվել, այստեղ՝ այլ հենակներ։ Ansible այստեղ, Terraform այստեղ: Ինչ-որ մեկը գրել է այս ամենը, և դա պարզելու համար վեց ամիս է պահանջվում: Այստեղ. Այսպիսով, արդյոք Kubernetes-ը կդառնա դե ֆակտո ստանդարտ, ես չգիտեմ: Այսօր նա շատ ավելի հավակնոտ ու վստահ տեսք ունի, քան այն լուծումները, որոնք կան նրա շուրջը։

Ազատ Խադիև. Դե, Linux-ի հետ համեմատությունը բավականին համարձակ է։ Այն աշխատում է մեկ մեքենայի վրա, դա բոլորն է: Եվ Kubernetes-ը աշխատում է բազմաթիվ մեքենաների վրա: Անմիջապես առաջանում են միլիոնավոր տատանումներ և պատճառներ: Այո, դա համարձակ է: Պարզապես եթե հաշվի առնեք, որ այս պարադիգմային մրցակիցներ կան։ Օրինակ, Serverless. Արդյո՞ք Kubernetes-ը վտանգված է նման մրցակիցների հետ:

Պավել Սելիվանով. Անսերվերից... (ծիծաղ) Անսերվեր. մենք դեռ հասկանում ենք, որ ի վերջո սերվերներ կան: Վերջերս այս հարցի վերաբերյալ զեկույց լսեցի։ Այնտեղ մարդն ասաց, որ դեռ սերվերներ կան, և սա ամպ է: Բայց մենք միշտ պետք է հասկանանք, որ ամպը ունի նաև սերվերներ։ Կան իրական ապարատային սերվերներ, դարակ, և դրանք տեղադրվում են ինչ-որ տեղ: Սա ամպն է: Սրա վրա կա Serverless, որտեղ «չկան» սերվերներ: Այսպիսով, հարցն այն է, թե արդյոք Serverless-ը կհաղթի Kubernetes-ին: Ինձ թվում է՝ Serverless-ը կտեղափոխվի Kubernetes։ Պրովայդերների համար, ովքեր ապահովում են Serverless, Kubernetes-ը շատ հարմար հարթակ է դա ապահովելու համար: Այո, միգուցե ինչ-որ պահի մենք կդադարենք խոսել Kubernetes-ի մասին սկզբունքորեն, ինչպես բիզնես հավելվածների սովորական զարգացման մասին։ Բայց ինչ-որ տեղ խորքում պրովայդերներն ու ինժեներները կունենան Kubernetes, որտեղ այս ամենը կիրականացվի։

Ազատ Խադիև. Մի փոքր այլ թեմա. Կա այնպիսի բան, ինչպիսին է ամբողջական ճարտարագետը: Ի՞նչ կարծիքի եք նրանց մասին։ Նրանք նույնիսկ գոյություն ունե՞ն:

Պավել Սելիվանով․․․․․․․․․․․․․․․․․ Արդյո՞ք նման մարդիկ անհրաժեշտ են այսօրվա արդյունաբերությանը: Այո, դա մեզ անպայման պետք է։ Մեզ պետք են մարդիկ, ովքեր լայն հայացքներ ունեն, բայց միևնույն ժամանակ նրանք ինչ-որ նեղ ոլորտի մասնագետներ են։ Եվ այստեղ Fullstack-ի ինժեները նույնն է՝ մարդ, ով անում է ամեն ինչ։ Սկսած front-end մշակումից, փորձարկումից, back-end-ից, սերվերներից և մնացած ամեն ինչից: Ես չեմ հավատում, որ խոշոր ընկերությունում մեկ մարդ կարող է դա անել՝ առանց յուրաքանչյուր պարամետրի նեղ մասնագիտացումների: Բայց միևնույն ժամանակ, պարզապես ունենալով նեղ մասնագիտացում, օրինակ, թե ինչ է կատարվում դրա շուրջ, ես ոչինչ չգիտեմ, սա նույնպես չի աշխատում ժամանակակից աշխարհում: Այսինքն՝ այստեղ կասեի... Fullstack բառը կդատեի։ Մեզ իսկապես ինժեներներ են պետք։ Մեզ պետք են DevOps: Ես այնպիսի զգացողություն ունեմ, որ մենք շուտով կվերանայենք այս պահը։ Եվ դրանք պետք չեն լինի:

Ազատ Խադիև. Կարո՞ղ եք բացահայտել.

Պավել Սելիվանով. Ինձ թվում է, որ մենք արդյունաբերության մեջ կգանք այն եզրակացության, որ Dev-ի և Ops-ի այս դերերը շուտով կվերանան: Եթե ​​մեզ պետք են մասնագետներ և մենք որսում ենք... Մեզ պետք է այսինչ մշակողը, մեզ պետք են այսինչ ադմինները, մեզ պետք են DevOps ինժեներներ - հիմա մենք ունենք, հիմա կունենանք նաև արտադրության ինժեներներ, SRE ինժեներներ։ Չնայած իրականում մեզ անհրաժեշտ են ինժեներներ, որոնց մենք ցանկանում ենք վարձել: Նախապատմությունը մեծ հաշվով կարևոր չէ: Որովհետև... Օրինակ, SRE-ն ասում է, որ ենթակառուցվածքի խնդիրները միշտ ծրագրային խնդիրներ են: Ուրեմն... Վերցնենք ծրագրավորողներին - այն տեսակետից, որ ծրագրավորողը ինժեներ է, տեղադրենք սպասարկման բաժին և նրանք կլուծեն այդ խնդիրները այնպես, ինչպես բիզնեսի խնդիրները կլուծեն կոդի օգնությամբ, օգնությամբ. ճարտարագիտության՝ որպես այդպիսին։

Ազատ Խադիև. Եվ այս տեսանկյունից... Ինչպե՞ս հարցազրույց վերցնել նման ինժեներներից:

Պավել Սելիվանով. Օ՜, լավ հարց. Նա, հավանաբար, արդեն այն կողմ է, ինչ ես հասկանում եմ այս կյանքում: Բայց ես ուղղակի օրինակ կբերեի. Դա հարցազրույցի հետ կապ չունի։ Խոսքը Ռուսաստանում մեր կրթական համակարգի մասին է։ ՏՏ ոլորտում մենք գիտենք, որ Ռուսաստանում մեր կրթական համակարգը շատ հնացած է ՏՏ աշխարհի համար, այն չէ, ինչ պետք է լիներ: Ես միջին հաշվով խոսում եմ հսկայական Ռուսաստանի մասին, և այն, ինչ տեղի է ունենում այնտեղ: Ավարտում են մարդիկ, ովքեր բացարձակապես պատրաստ չեն ուսումնառության հենց հաջորդ օրը մտնել վեբ մշակման կամ տեխնոլոգիական ընկերություն: Եվ դա մի տեսակ վատ է: Մենք նրանց մի քանի տարօրինակ բաներ ենք սովորեցնում, թեև պետք է սովորեցնենք, թե ինչպես զարգացնել Android-ի, iOS-ի համար, ինչպես օգտագործել Git-ը և այս ամենը: Իրականում թվում է, թե ոչ: Քոլեջն այն ժամանակն է, երբ ծնողներդ հիմնականում վճարում են քո համար: Ձեր ամբողջ կյանքի համար: Եվ դուք կարող եք ձեր կյանքի հինգ տարին նվիրել խորը ուսումնասիրությանը: Եվ ուսումնասիրեք այս ամենը T- ձևավորված: Երբ դուք կարող եք ինստիտուտում ուսումնասիրել, թե ինչ է տարբերակի վերահսկման համակարգը, զարգացման ինչ օրինաչափություններ կան, ինչպես ստուգել ամբողջը, ինչ տեսակի տվյալների բազաներ և հավասարակշռողներ կան: Եվ երբ գնում ես աշխատանքի, սկսում ես ավելի խորանալ կոնկրետ ոլորտում: Եվ այսպես մենք ստանում ենք ինժեներներ: Եվ Ռուսաստանում մեր կրթական համակարգը շատ ավելի մոտ է այս ճշմարտությանը, քան մենք կարծում ենք։ Մեզ տրվում է լավ մաթեմատիկական ուսուցում, մեզ տրվում է լավ ալգորիթմական ուսուցում, մեզ տրվում է ծրագրավորման լեզուների որոշակի պատկերացում: Իսկ հարցազրույցի մասին ինձ մոտ մի բան է թվում. Մենք պետք է հարցազրույց վերցնենք ինժեներներից: Մեզ անհրաժեշտ է T-ի վերին մասը T-ի համար: Քանի որ այն ձեռք կբերի T տառի ուղղահայաց գիծը:

Ազատ Խադիև. Այո, հետաքրքիր է: Քոլեջից հինգ տարի անց ինձ թվում էր, որ իմ կրթությունն ինչ-որ տեղ տարօրինակ է և անբավարար: Եվ հետո, երբ գործն առաջ էր գնում, երբ առաջադրանքները խորացան, նախագծերը մեծացան, հասկացա, որ ոչ, ինձ շատ կարևոր բաներ են սովորեցրել։ Պավել, շնորհակալություն։ Շատ հետաքրքիր էր լսել ձեր պատասխանները։ Եկեք լսենք ձեր զեկույցը:

Պավել Սելիվանով. Շնորհակալություն։

Source: www.habr.com

Добавить комментарий