Kubernetes yenidir LinuxPavel Selivanovla müsahibə

Videonu çalın

Şifrəni açmaq:
Azat Xadiyev: Salam. Mənim adım Azat Xadiyevdir. Mən Mail.ru Cloud Solutions şirkətində PaaS tərtibatçısıyam. Mənimlə Southbridgedən Pavel Selivanov da var. Biz DevOpsDays konfransındayıq. O, Kubernetes ilə DevOps-u necə qura biləcəyiniz haqqında danışacaq, lakin çox güman ki, uğursuz olacaqsınız. Niyə belə qəddar mövzu?

Pavel Selivanov: Həqiqətən də tutqun deyil. Söhbət cəmiyyətimizdəki bir çox problemləri texnologiya ilə həll etməyə çalışmamızdan gedir. Biz isə onları kifayət qədər birtərəfli şəkildə həll etməyə çalışırıq. Məsələn, Kubenetes eyni şeydir - bu, Ops-un cavabdeh olduğu bir şeydir, deyə bilərsiniz. Ancaq bizdə DevOps mühəndisinin bu gözəl konsepsiyası var. DevOps mühəndisi Kubernetes üçün cavabdehdir. Və yenə də... Deyəsən, siz Kubernetes qurursunuz və Dev adamları bütün bu Kubernetes şeylərindən belə xəbərdar deyillər, bunun sizə nə imkan verdiyini bilmirlər və hər şey onlar üçün eyni işləyir. Və bu, Kubernetes-də bu DevOps yanaşmasını, Dev və Ops arasındakı əlaqəni genişləndirmək üçün bu texnologiyadan istifadə üçün hazır həllər, hazır alətlər ehtiva etməsinə baxmayaraq. Biz bu fürsətdən çox az istifadə edirik. Hətta mövcud strukturlarımızı bütün bu DevOps alətlərinə - Docker, Kubernetes, buludlar və sair - köçürməklə biz bu vəziyyəti daha da pisləşdiririk. Və biz alətlərdən istifadə üçün nəzərdə tutulmayan üsullarla istifadə etməyə başlayırıq. Və bütün bu texnologiyalar bəzi həqiqətən qorxunc qoltuqağaqları ətrafında qurulur.

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

Pavel Selivanov: Kubernetesdə ən çox rast gəlinən problem təcrübə çatışmazlığıdır. Bu İT-də ümumi problemdir. Mütəxəssis çatışmazlığı həmişə var. Hər zaman mütəxəssis çatışmazlığı var. Və hazırda Kubernetes ilə bacarıq çatışmazlığı var. Bu arada, bazarda lazımi təcrübəyə malik olmadan kiməsə Kubernetes əldə etməyə imkan verən bir neçə hazır həll variantı var. 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 buna uyğunlaşmaq üçün inkişafımızı təkmilləşdirməyə çalışırıq.

Azat Xadiyev: İT sahəsində hazırkı istedad çatışmazlığını nəzərə alsaq. Hansı ki, həmişə olub və indi də var. Sizcə biz bu şəraitdə necə yaşaya bilərik? Bəzi həyat hiylələri hansılardır?

Pavel Selivanov: Lifehacks. Birincisi, bulud nöqteyi-nəzərindən layfhack belə görünür: gəlin bizə bəzi səlahiyyətlərinizi verək. Və onları özümüz üçün götürəcəyik. Və biz bunu daxili idarə edəcəyik. Və hər şey yaxşıdır və yaxşıdır. Bundan istifadə edənlər üçün başa düşmək vacib olduğu istisna olmaqla... Əslində, bu, gözəl bir məqamdır... Amma başa düşmək lazımdır ki, bəzi səlahiyyətlərinizi bir bulud və ya provayderə verməklə, bunun müqabilində ümumi məqsədli 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 xüsusi konfiqurasiya edilib. Bu verilənlər bazasını buludlara köçürməklə, biz, əlbəttə ki, verilənlər bazası klasterlərini idarə edən administratoru işdən çıxara bilərik – Amazon və ya Google bunu bizim yerimizə edəcək. Ancaq eyni zamanda, Amazon və ya Google bizə verilənlər bazamızı dəqiq şəkildə konfiqurasiya etməyə imkan verməyəcək. Böyük layihələr, böyük şirkətlər - onlar istər-istəməz həyatlarının müəyyən bir nöqtəsində bulud həllərindən istifadə edirlər və sonra istər-istəməz bu səlahiyyətləri öz daxilində geri götürməyə qayıdırlar, çünki daha spesifik bacarıqlara ehtiyac var.

Azat Xadiev: Universal həllər pisdir, yoxsa onlardan daha çox tikinti üçün istifadə etmək 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... universaldır. Bunu başa düşmək vacibdir. Bu, ümumi skript götürməyə bənzəyir... Əgər bütün şirkətin əməliyyat məntiqini bu ümumi skript, bu ümumi proqram ətrafında qura bilsəniz, bu, əladır. Amma əməliyyat məntiqi fərqlidirsə, amma bu universal həlli, bu universal skripti götürüb hamısını bir sferaya sığdırmağa çalışsan, bu pisdir. Özlüyündə universalizmin heç bir problemi yoxdur.

Azat Khadiev: Bu admin artıq sizin üçün işləyirsə, onu işdən çıxarmaq deyil. O, sadəcə olaraq daha çox şey edə biləcək.

Pavel Selivanov: Bəli, rutini götürün və başqa bir yerdə görülməsi üçün başqasına təhvil verin. Bu, əlbəttə ki, yaxşı yanaşmadır. Burada vacib olan bu standart həllin konkret bir iş üçün uyğun olub-olmamasıdır.

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

Pavel Selivanov: Bəli, tamamilə. Xüsusilə Kubernetes-i konkret götürsək, hazırda bazarda Kubernetes haqqında dərin, yaxşı bilik çatışmazlığı var. Kubernetes o qədər nəhəng proqram paketidir ki, onu işə götürsəniz, onun üzərində işləmək üçün tam ştatlı mühəndis işə götürməyə hazır olun. Və bu bahadır. Və belə bir mühəndis tapmaq çətindir. Özüm üçün danışsaq, mən bulud əsaslı həllərin böyük pərəstişkarı deyilə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 tapıram ki, bulud əsaslı həllər tələb etdiyim funksionallıqdan məhrumdur və onlar mənə “Xeyr, bu mümkün deyil” deyirlər. Yaxşı, bu halda, üzr istəyirəm, amma mən bulud əsaslı həllərdən daha yaxşısını edə bilərəm. Ancaq eyni zamanda, əgər tam ştatlı mühəndisiniz yoxdursa və Kubernetes-i idarə etmək üçün ona pul ödəmək istəmirsinizsə və sadəcə təcrübə üçün onlara daima çoxlu pul ödəyirsinizsə, onda bulud əla həlldir. Çünki ən azı orada işləyənlər artıq provayder tərəfindən işə götürülüb. Və onlar 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ş-on ildən sonra necə görünəcək?

Pavel Selivanov: Yaxşı sual. Mən sadəcə icmamızda bununla bağlı nələrin baş verdiyini bilirəm. Bəzi insanlar Kubernetesdən başqa heç nəyin qalmayacağına inanırlar. Linux ilə çoxdan baş verən vəziyyət. Yəni, kənarda Linux BSD-də yaşayan insanlar var, çox güman ki, onların çox spesifik tapşırıqları var. Onların altında işləyən insanlar var Windows — Windows serverləri — çox güman ki, onların da spesifik tapşırıqları var, ya da sadəcə bu sahədə təcrübələri var və oradan uzaqlaşmağa hazır deyillər. Hər halda, sənayemizdəki standart belədir LinuxKubernetes-in faktiki olaraq standarta çevriləcəyi və başqa heç bir şeyin mövcud olmayacağı barədə bir fikir var. Kubernetes yalnız tətbiqləri, onların yerləşdirilməsini, yerləşdirilməsini və miqyasını idarə etməyəcək. O, hər şeyi idarə edəcək. İnsanlar indi soruşurlar: "Kubernetes-də verilənlər bazası yaratmaq mümkündürmü?" Mən adətən deyirəm ki, burada məsələ Kubernetes deyil, Docker-dədir. Verilənlər bazanızın konteynerlərdə işləməsinə hazırsınızsa, necə işləyəcək? Onlar mənə deyirlər: "Xeyr, xeyr, xeyr, gözləyin. Sizə konteynerlər lazım deyil. Sizə Kubernetes lazımdır. Biz onu qovşağa qoşacağıq. Beləliklə, hər şey indiki kimi olacaq, yalnız Kubernetes hamısını idarə edəcək." Və bu, həqiqətən yaxşı bir fikirdir. Beləliklə, Kubernetes, bir şirkətə gəlməyə imkan verən bir şeydir. Əgər şirkətin Kubernetes və onun üzərində qurulmuş prosesləri varsa, onu başa düşən biri sadəcə bir neçə gün onunla işləyib deyə bilər: "Mən sizi dəstəkləməyə hazıram. Tamamilə. Hər şeyin sizin üçün necə işlədiyini başa düşürəm." Kubernetes olmadan yanaşmalardan fərqli olaraq - onlar əvvəlcə bir hiyləyə, sonra digərinə əl atıblar. Budur Ansible, budur Terraform. Bütün bunları kimsə yazıb və bunu anlamaq üçün altı ay vaxt lazımdır. Beləliklə, Kubernetes-in faktiki olaraq standarta çevrilib-çevrilməyəcəyini bilmirəm. Hazırda o, ətrafındakı həllərdən daha iddialı və inamlı görünür.

Azat Xadiyev: Müqayisə Linux Olduqca cəsarətlidir. Tək bir maşında işləyir - vəssalam. Amma Kubernetes bir çox maşında işləyir. Dərhal milyonlarla variasiya və səbəb ortaya çıxır. Bəli, cəsarətlidir. Amma nəzərə alın ki, bu paradiqmanın rəqibləri var. Məsələn, Serverless. Kubernetes belə rəqiblərlə təhlükədədirmi?

Pavel Selivanov: Serverless-dən... (gülüş) Serverless - biz hələ də bunu başa düşürük server Axı, var. Bu yaxınlarda bu barədə bir xəbər eşitdim. Oradakı oğlan dedi ki, axı serverlər var - və bu, buluddur. Amma biz həmişə başa düşməliyik ki, buludun da serverləri var. Əsl aparat serverləri, rəflər var və onlar haradasa quraşdırılıb. Bu, buluddur. Bundan əlavə, Serversiz də var, burada serverlər "Xeyr." Beləliklə, sual budur ki, Serverless Kubernetes-i qazanacaqmı? Düşünürəm ki, Serverless Kubernetes-ə keçəcək. Serverless təklif edən provayderlər üçün Kubernetes bunun üçün çox əlverişli bir platformadır. Bəli, bəlkə də bir nöqtədə Kubernetes-i standart biznes tətbiqi inkişaf vasitəsi kimi danışmağı dayandıracağıq. Amma dərinliklərdə provayderlər və mühəndislər bütün bunların tətbiq olunacağı Kubernetes-ə sahib olacaqlar.

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

Pavel Selivanov: Um... Tam mühəndis... Yaxşı, məncə, bunları bir-birindən ayırmağa dəyər... Bilirsiniz, T şəkilli insanlar var. İndiki sənayedə belə insanlara ehtiyac varmı? Bəli, onlar mütləq lazımdır. Bizə geniş dünyagörüşlü, eyni zamanda dar sahədə mütəxəssis olan insanlar lazımdır. Və fullstack mühəndisi burada eyni şeydir - hər şeyi edən biri. Front-end inkişafı, sınaq, backend, serverlər və hər şeyə qədər. İnanmıram ki, böyük bir şirkətdə bir nəfər hər parametrdə dar ixtisaslara malik olmadan bütün bunları edə bilər. Amma eyni zamanda, sadəcə olaraq, “mən burada baş verənlərdən heç nə bilmirəm” kimi dar bir ixtisasa sahib olmaq da müasir dünyada işləmir. Beləliklə, burada deyərdim... Mən “fullstack” sözünü atardım. Bizim həqiqətən mühəndislərə ehtiyacımız var. Bizə DevOps lazımdır. Mənə elə gəlir ki, tezliklə bu məsələyə yenidən baxacağıq. Və onlara ehtiyac olmayacaq.

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

Pavel Selivanov: Düşünürəm ki, biz sənayedə elə bir nöqtəyə çatacağıq ki, bu Dev və Ops rolları tezliklə köhnələcək. Mütəxəssislərə ehtiyacımız varsa və biz ov ediriksə... Bizə bu cür tərtibatçı lazımdır, bizə belə administrator lazımdır, bizə DevOps mühəndisləri lazımdır — indi bizdə var və tezliklə istehsal mühəndisləri və SRE mühəndisləri də olacaq. Baxmayaraq ki, əslində bizə lazım olan, işə götürmək istədiyimiz mühəndislərdir. Fon əsasən əhəmiyyətsizdir. Çünki... Məsələn, SRE-lər deyirlər ki, infrastruktur problemləri həmişə proqram təminatı ilə bağlıdır. Beləliklə... Gəlin tərtibatçıları işə götürək - tərtibatçı mühəndisdir - və onları dəstək şöbəsinə yerləşdirin və onlar bu problemləri kodla, özlüyündə mühəndislik ilə biznes problemlərini həll etdikləri kimi həll edəcəklər.

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

Pavel Selivanov: Oh, bu yaxşı sualdır. Yəqin ki, bu dünyanı anlamağımın kənarındadır. Amma mən sadəcə bir nümunə verərdim. Bunun müsahibə ilə heç bir əlaqəsi yoxdur. Söhbət Rusiyadakı təhsil sistemimizdən gedir. İT sahəsində bilirik ki, Rusiyadakı təhsil sistemimiz İT dünyası üçün çox köhnəlib; bu, olmalı olduğu kimi deyil. Mən orta hesabla geniş Rusiya və orada baş verənlərdən danışıram. Məzun olduqdan sonrakı gün veb inkişafa və ya texnologiya şirkətinə girməyə qətiyyən hazır olmayan insanlar məzun olurlar. Və onlar bunun pis olduğunu düşünürlər. Biz onlara qəribə şeylər öyrədirik, baxmayaraq ki, biz onları necə inkişaf etdirməyi öyrətməliyik. Android, iOS üçün, Git-dən necə istifadə etməli və bütün bu kimi şeylər. Əslində, elə deyilmiş kimi görünür. Kollec valideynlərinizin əsasən sizin üçün pul ödədiyi bir dövrdü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ə bu T-formalı şeyi öyrənməyə. Kollecdə versiya idarəetmə sisteminin nə olduğunu, hansı inkişaf nümunələrinin olduğunu, bütün bunları necə sınaqdan keçirəcəyinizi, hansı verilənlər bazalarının və yük balanslaşdırıcılarının olduğunu öyrənə bildikdə. Və işə gedəndə müəyyən bir sahəni daha dərindən araşdırmağa başlayırsınız. Və mühəndisləri belə əldə edirik. Rusiyadakı təhsil sistemimiz düşündüyümüzdən daha yaxındır. Bizə yaxşı riyazi təlim, yaxşı alqoritmik təlim verilir, proqramlaşdırma dilləri haqqında müəyyən anlayış verilir. Müsahibələr haqqında isə, düşünürəm ki, buna yaxın bir şey var. Mühəndislərlə müsahibə aparmalıyıq. T-formalı tələbədə T-nin yuxarı hissəsinə ehtiyacımız var. Çünki o, T-nin şaquli xəttini əldə edəcək.

Azat Xadiyev: Bəli, maraqlıdır. Kollecdən sonra beş il ərzində təhsilimin qəribə və qeyri-adekvat olduğunu düşündüm. Amma sonradan işim irəlilədikcə, tapşırıqlar mürəkkəbləşəndə ​​və 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ı eşitmək çox maraqlı idi. Hesabatınızı dinləyək.

Pavel Selivanov: Sağ olun.

Mənbə: www.habr.com

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster