Kubernetes yeni Linuxdur? Pavel Selivanovla müsahibə


Şifrəni açmaq:
Azat Xadiyev: Salam. Adım Azat Xadiyevdir. Mən Mail.ru Bulud Həlləri üçün PaaS tərtibatçısıyam. Mənimlə Southbridgedən Pavel Selivanov da var. Biz DevOpsDays konfransındayıq. O, burada Kubernetes ilə DevOps-u necə qura biləcəyiniz haqqında danışacaq, lakin çox güman ki, uğur qazana bilməyəcəksiniz. Niyə belə qaranlıq mövzu?

Pavel Selivanov: Əslində tutqun deyil. Söhbət cəmiyyətimizdəki bir çox problemləri texnologiyanın köməyi ilə həll etməyə çalışmamızdan gedir. Biz isə kifayət qədər birtərəfli şəkildə texnologiyanın köməyi ilə məsələləri həll etməyə çalışırıq. Kubenetes eynidir - bu, onların cavabdeh olduğu şeydir, deyə bilər ki, Ops. Ancaq bizdə DevOps mühəndisi ilə bağlı əla konsepsiya var. DevOps mühəndisi Kubernetes üçün cavabdehdir. Eyni zamanda... Siz Kubernetes hazırladığınız kimi, lakin Dev adamları bütün bu Kubernetlərdən ümumiyyətlə xəbərdar deyillər, bunun sizə nə imkan verdiyindən xəbərsizdirlər - və hər şey onlar üçün eyni şəkildə yaşayır. Və bu, Kubernetes-in bu DevOps yanaşmasını, Dev və Ops arasındakı əlaqəni genişləndirmək üçün bu texnologiyadan istifadə etmək üçün hazır həlləri, hazır alətləri ehtiva etməsinə baxmayaraq. Biz bu fürsətdən çox az istifadə edirik. Hətta mövcud strukturları bütün bu DevOps alətlərinə - Docker, Kubernetes, buludlar və s.-yə köçürməyimizə görə bu vəziyyəti daha da ağırlaşdırırıq. Və biz alətləri nəzərdə tutulduğundan fərqli şəkildə istifadə etməyə başlayırıq. Və bütün bu texnologiyaların ətrafında sadəcə dəhşətli qoltuqaltılar tikilir.

Azat Xadiyev: Görürəm. Geniş mövzu kimi hiss olunur. Sizcə, hazırda şirkətlərin ən çox rastlaşdığı problem nədir? Kubernetes ilə.

Pavel Selivanov: Kubernetesdə ən çox rast gəlinən problem səriştələrin olmamasıdır. Bu İT-də ümumi problemdir. Mütəxəssis çatışmazlığı həmişə var. Həmişə bacarıq çatışmazlığı var. İndi Kubernetes ilə kifayət qədər səlahiyyətlər yoxdur. Eyni zamanda, bazarda hələ də Kubernetes əldə etməyə imkan verən XNUMX% hazır həllər var, lakin eyni zamanda lazımi səlahiyyətlərə malik deyil; açıq şəkildə bazarda onlardan azdır. Və mövcud olanlar, hamısı bəzi suallar doğurur. Kubernetes ilə biz daim bunu başa düşən insanları axtarırıq. Biz inkişafı buna uyğunlaşdırmağa çalışırıq.

Azat Xadiyev: Hazırda İT sahəsində kadr çatışmazlığını nəzərə alsaq. Hansı ki, həmişə orada olub. İndi də var. Sizcə bu şərtlər altında necə yaşamaq olar? Hansı həyat hiylələri var?

Pavel Selivanov: Lifehacks. Birincisi, buludlar nöqteyi-nəzərindən həyat hiyləsi belə görünür - bizə bəzi səlahiyyətlərinizi verək. Və onları özümüz üçün alacağıq. Və bunu öz içimizdə edəcəyik. Və hamısı yaxşıdır. İstifadə edənlər üçün başa düşmək vacib olduğu istisna olmaqla... Əslində əla bir məqam... Amma başa düşmək lazımdır ki, səlahiyyətlərimizin bir hissəsini haradasa bulud və ya provayderə versək, bunun müqabilində universal bir həll əldə edirik. . Təxminən desək, bizim çox konkret işlər görən verilənlər bazamız var və o, çox spesifik şəkildə konfiqurasiya olunub. Bu verilənlər bazasını buluda verməklə biz, əlbəttə ki, verilənlər bazası klasterləri ilə məşğul olan idarəçini işdən çıxara bilərik - eyni Amazon və ya Google bunu bizim üçün edəcək. Ancaq eyni zamanda Amazon və ya Google bizə verilənlər bazamızı aydın şəkildə konfiqurasiya etməyə imkan verməyəcək. Böyük layihələr, böyük şirkətlər - hər halda, onlar həyatlarının hansısa mərhələsində bulud həllərindən istifadə etdikləri nöqtəyə gəlirlər və sonra, hər halda, daha spesifik bir şey tələb olunduğundan, səlahiyyətləri özlərinə qaytarmağa qayıdırlar. .

Azat Xadiyev: Universal həllər pisdir, yoxsa onların əsasında daha çox qurmaq olar?

Pavel Selivanov: Xeyr, universal həllər mütləq pis deyil. Universal həllər yaxşıdır. Sadəcə universal həllər... universal. Burada başa düşmək vacibdir. Bu, ümumi bir skript götürməyə bənzəyir... Əgər şirkətin işinin bütün məntiqini bu ümumi skript, ümumi proqram ətrafında qura bilsəniz, bu, gözəldir. Və işin məntiqi fərqlidirsə, ancaq bu universal həlli, universal bir ssenarini götürsəniz - və bayquş kimi kürə çəkməyə başlasanız, bu pisdir. Və universalizmin özündə heç bir qəbahət yoxdur.

Azat Xadiyev: Bu admin artıq sizin üçün işləyirsə, məsələ onun işdən çıxarılmasında deyil. Sadəcə daha çox şey edə biləcək.

Pavel Selivanov: Bəli, ondan rutini götürün və bir yerdə kiməsə verin ki, orada bir yerdə düzəlsinlər. Bu, şübhəsiz ki, yaxşı bir yanaşmadır. Burada vacib məqam bu standart həllin konkret bir vəziyyətə uyğun olub-olmamasıdır.

Azat Xadiyev: Sadəcə öz təcrübəmə əsaslanaraq görürəm ki, bir çox şirkətlər eyni şeyi edir. Onlar bir Kubernetes klasteri qurur və onu genişləndirməyi düşünürlər. Və bütün bu əməliyyatlar çox təkrarlanır.

Pavel Selivanov: Bəli, mütləq. Üstəlik, konkret olaraq Kubernetes-i götürsək, elə bir məqam var ki, hazırda bazarda Kubernetes haqqında dərin, yaxşı bilik həqiqətən azdır. Və Kubernetes o qədər nəhəng bir konstruktordur ki, onu bir şirkət üçün işə götürsəniz, bütün bu işləri tam yerinə yetirəcək bir mühəndisi götürməyə hazır olun. Və bahadır. Və yenə belə bir mühəndis tapmağa çalışın. Özüm haqqında danışsam, heç bir bulud həllini sevmirəm, çünki Kubernetes-in necə işlədiyini kifayət qədər yaxşı və dərindən başa düşürəm. Və tez-tez buludlarda xahiş etdiyim bəzi funksiyalardan məhrum oluram - amma onlar mənə "Xeyr, edə bilməzsən" deyirlər. Yaxşı, bu halda, üzr istəyirəm, amma mən Buluddan daha yaxşısını edə bilərəm. Ancaq eyni zamanda, əgər tam ştatlı mühəndisiniz yoxdursa, Kubernetes-i idarə edən bu mühəndis üçün pul ödəmək istəmirsinizsə və yalnız təcrübə üçün ona davamlı olaraq çoxlu pul ödəyirsinizsə, onda bulud sadəcə yaxşı, əla həll. Çünki ən azından orada provayderin artıq işə götürdüyü oğlanlar oturub. Və nə etdiklərini bilirlər. Gündəlik ehtiyacınız olan əsas şeylər də oradadır.

Azat Xadiyev: Kubernetesin hazırkı vəziyyəti haqqında nə düşünürsünüz? Beş və on ildən sonra onun taleyi necə olacaq?

Pavel Selivanov: Yaxşı sual. Mən sadəcə cəmiyyətimizdə bununla bağlı nə baş verdiyini bilirəm. Bəzi insanlar inanır ki, Kubernetesdən başqa heç nə qalmayacaq. Uzun müddət əvvəl Linux ilə baş verən vəziyyət. Yəni Linuxdan kənarda BSD-də yaşayan insanlar var, çox güman ki, onların çox konkret vəzifələri var. Windows-da işləyən insanlar var - Windows serverləri - çox güman ki, onların da konkret vəzifələri var və ya sadəcə bu məsələdə səriştələri var və oradan getməyə hazır deyillər. İstənilən halda bizim sahəmizdə standart Linux-dur. Belə bir fikir var ki, Kubernetes eyni faktiki standarta çevriləcək və Kubernetesdən başqa heç nə olmayacaq. Kubernetes təkcə tətbiqləri deyil, onların yerləşdirilməsini, yerləşdirilməsini və miqyasını idarə edəcək. Ümumiyyətlə, hər şeyi idarə edin. İndi onlar artıq soruşurlar: "Məlumat bazasını Kubernetes-ə köçürmək mümkündürmü?" Mən adətən deyirəm ki, burada məsələ Kubernetesdə deyil, Docker-dədir. Əgər verilənlər bazanızın konteynerlərdə işləməsinə hazırsınızsa, o, belə işləyəcək. Mənə cavab verirlər: “Yox, yox, yox, gözləyin. Konteynerlərə ehtiyac yoxdur. Kubernetes lazımdır. Biz onu düyün üzərinə aşılayacağıq. Yəni hər şey indi bizdə olduğu kimi olacaq, hamısını yalnız Kubernetes idarə edəcək”. Və bu əslində yaxşı fikirdir. Yəni, Kubernetes bir şirkətə gələ bildiyiniz zaman belə bir şeydir, əgər şirkətdə Kubernetes və onun üzərində qurulmuş proseslər varsa, bunu başa düşən bir insan - ona sadəcə bir neçə gün baxmaq lazımdır: " Mən sizə dəstək olmağa hazıram. Tamamilə. Bütövlükdə. İşlərin sizin üçün necə işlədiyini başa düşürəm." Kubernetsiz yanaşmalardan fərqli olaraq - burada bəzi qoltuq dəyənəkləri, burada başqa qoltuqağaqları itələdi. Ansible burada, Terraform burada. Bütün bunları kimsə yazıb və bunu başa düşmək üçün altı ay lazımdır. Burada. Beləliklə, Kubernetes faktiki standarta çevriləcəkmi, bilmirəm. Bu gün o, ətrafında mövcud olan həllərdən çox daha iddialı və inamlı görünür.

Azat Xadiyev: Bəli, Linux ilə müqayisə kifayət qədər cəsarətlidir. Bir maşında işləyir - hamısı budur. Və Kubernetes bir çox maşında işləyir. Bir milyon variasiya və səbəb dərhal ortaya çıxır. Bəli, cəsarətlidir. Sadəcə nəzərə alsanız ki, bu paradiqmanın rəqibləri var. Məsələn, Serversiz. Kubernetes bu cür rəqiblərlə təhlükədədirmi?

Pavel Selivanov: Serverlessdən... (gülüş) Serverless - biz hələ də başa düşürük ki, hər şeydən sonra serverlər var. Bu yaxınlarda bu məsələ ilə bağlı hesabat eşitdim. Orada adam dedi ki, hələ də serverlər var - bu buluddur. Amma biz həmişə başa düşməliyik ki, buludun da serverləri var. Əsl hardware serverləri, rack var və onlar haradasa quraşdırılıb. Bu buluddur. Bunun üzərinə “yox” serverlərin olmadığı Serverless var. Beləliklə, sual budur: Serverless Kubernetes üzərində qalib gələcəkmi? Mənə elə gəlir ki, Serverless Kubernetesə keçəcək. Serversiz təmin edən provayderlər üçün Kubernetes bunu təmin etmək üçün çox əlverişli platformadır. Bəli, bəlkə də nə vaxtsa Kubernetes haqqında, biznes tətbiqlərinin adi inkişafı haqqında danışmağı dayandıracağıq. Ancaq dərinliklərdə bir yerdə provayderlər və mühəndislər bütün bunların həyata keçiriləcəyi Kubernetes-ə sahib olacaqlar.

Azat Xadiyev: Bir az fərqli mövzu. Tam stack mühəndisi kimi bir şey var. Onlar haqqında nə düşünürsünüz? Onlar hətta mövcuddurmu?

Pavel Selivanov: Um... Fullstack mühəndisi... Yaxşı, mənə elə gəlir ki, bunları bir-birindən ayırmağa dəyər ki... Bilirsiniz, T şəkilli insanlar kimi bir şey var. İndiki sənayedə belə insanlara ehtiyac varmı? Bəli, buna mütləq ehtiyacımız var. Bizə geniş dünyagörüşü olan, eyni zamanda hansısa dar sahənin mütəxəssisi olan insanlar lazımdır. Və burada Fullstack mühəndisi eynidir - hər şeyi edən bir insan. Front-end inkişafı, test, back-end, serverlər və hər şeydən başlayaraq. İnanmıram ki, böyük bir şirkətdə bir adam hər bir parametr üzrə dar ixtisasa malik olmadan bunu edə bilər. Ancaq eyni zamanda, sadəcə olaraq dar bir ixtisasa sahib olmaq, məsələn, bu ətrafında baş verənlər, heç nə bilmirəm - bu da müasir dünyada işləmir. Yəni burada deyərdim... Fullstack sözünü atıb ataram. Bizim həqiqətən mühəndislərə ehtiyacımız var. Bizə DevOps lazımdır. Mən hiss edirəm ki, tezliklə bu anı yenidən nəzərdən keçirəcəyik. Və onlara ehtiyac olmayacaq.

Azat Xadiyev: Siz açıqlaya bilərsinizmi?

Pavel Selivanov: Mənə elə gəlir ki, biz sənayedə bu Dev və Ops rollarının tezliklə yox olacağı qənaətinə gələcəyik. Mütəxəssislərə ehtiyacımız varsa və biz ov ediriksə... Bizə filan developer lazımdır, filan administrator lazımdır, bizə DevOps mühəndisləri lazımdır - indi bizdə var, indi də istehsal mühəndisləri, SRE mühəndisləri olacaq. Baxmayaraq ki, əslində bizə lazım olan, işə götürmək istədiyimiz mühəndislərdir. Fon böyükdür və vacib deyil. Çünki... Məsələn, SRE deyir ki, infrastruktur problemləri həmişə proqram təminatı problemləridir. Beləliklə... Gəlin tərtibatçıları götürək - tərtibatçının mühəndis olması nöqteyi-nəzərindən - onları texniki xidmət şöbəsinə qoyun və onlar bu problemləri kodun köməyi ilə, köməyi ilə biznes problemlərini həll etdikləri kimi həll edəcəklər. kimi mühəndislik.

Azat Xadiyev: Və bu baxımdan... Belə mühəndislərdən necə müsahibə almaq olar?

Pavel Selivanov: Oh, yaxşı sual. O, yəqin ki, bu həyatda mənim başa düşdüyümdən artıqdır. Amma mən sadəcə bir misal verərdim. Bunun müsahibə ilə heç bir əlaqəsi yoxdur. Bu, Rusiyadakı təhsil sistemimizlə bağlıdır. İT sahəsində biz bilirik ki, Rusiyadakı təhsil sistemimiz İT dünyası üçün çox köhnəlib, olması lazım olduğu kimi deyil. Mən orta hesabla nəhəng Rusiyadan və orada baş verənlərdən danışıram. Məzun olduqdan bir gün sonra veb inkişaf etdirməyə və ya texnologiya şirkətinə getməyə qətiyyən hazır olmayan insanlar məzun olurlar. Və bir növ pisdir. Biz onlara qəribə şeylər öyrədirik, baxmayaraq ki, biz onlara Android, iOS üçün necə inkişaf etməyi, Git-dən necə istifadə etməyi və bütün bunları öyrətməliyik. Əslində yox kimi görünür. Kollec, valideynlərinizin sizin üçün daha çox pul ödədiyi vaxtdır. Bütün həyatınız üçün. Və həyatınızın beş ilini dərindən öyrənməyə həsr edə bilərsiniz. Və bütün bu T-formalı öyrənin. İnstitutda versiyaya nəzarət sisteminin nə olduğunu, hansı inkişaf nümunələrinin olduğunu, hər şeyi necə sınaqdan keçirəcəyinizi, hansı verilənlər bazası və balanslaşdırıcıların olduğunu öyrənə bildiyiniz zaman. Və işə getdiyiniz zaman müəyyən bir sahəyə daha dərindən girməyə başlayırsınız. Biz mühəndisləri belə əldə edirik. Rusiyadakı təhsil sistemimiz isə bu həqiqətə düşündüyümüzdən qat-qat yaxındır. Bizə yaxşı riyazi təlim verilir, bizə yaxşı alqoritmik təlim verilir, bizə proqramlaşdırma dilləri haqqında bir qədər anlayış verilir. Müsahibə haqqında isə mənə elə gəlir ki, buna yaxın bir şey. Mühəndislərlə müsahibə almalıyıq. T formalı üçün T-nin yuxarı hissəsinə ehtiyacımız var. Çünki o, T hərfinin şaquli xəttini alacaq.

Azat Xadiyev: Bəli, maraqlıdır. Kollecdən XNUMX il sonra mənə elə gəldi ki, mənim təhsilim nədənsə qəribə və qeyri-adekvatdır. Və sonra iş getdikcə, tapşırıqlar dərinləşəndə, layihələr böyüdükcə başa düşdüm ki, yox, mənə çox vacib şeylər öyrədilib. Pavel, təşəkkür edirəm. Cavablarınızı dinləmək çox maraqlı idi. Hesabatınızı dinləyək.

Pavel Selivanov: Sağ olun.

Mənbə: www.habr.com

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