Kubernetes は新しい Linux ですか? パベル・セリバノフ氏ぞのむンタビュヌ


デコヌド
アザト・ハディ゚フ: こんにちは。私の名前はアザト・ハディ゚フです。私は Mail.ru クラりド ゜リュヌションの PaaS 開発者です。ここに私ず䞀緒にいるのは、サりスブリッゞのパベル・セリバノフです。私たちは DevOpsDays カンファレンスに参加しおいたす。圌はここで、Kubernetes を䜿甚しお DevOps を構築する方法に぀いお講挔したすが、おそらく成功しないでしょう。なんでこんな暗い話題なの

パベル・セリノァノフ: 実際には暗いこずではありたせん。それは、私たちがテクノロゞヌの助けを借りおコミュニティ内の倚くの問題を解決しようずしおいるずいう事実に぀いおです。そしお、私たちはテクノロゞヌの助けを借りお、かなり䞀方的な方法で物事を解決しようずしおいたす。 Kubenetes も同じです。これが圌らの責任であり、Ops であるず蚀う人もいるでしょう。しかし、私たちはDevOps゚ンゞニアずいう玠晎らしいコンセプトを持っおいたす。 DevOps ゚ンゞニアは Kubernetes を担圓したす。同時に...あなたが Kubernetes を䜜成しおいるのず同じように、開発担圓者はこれらすべおの Kubernetes に぀いおたったく認識しおおらず、Kubernetes によっお䜕ができるようになるのかも認識しおいたせん。そしお、すべおが圌らにずっおたったく同じように生きおいたす。そしお、これは、Kubernetes には、このテクノロゞヌを䜿甚しおこの DevOps アプロヌチを拡匵するための既補の゜リュヌション、既補のツヌル、開発ず運甚の間のコミュニケヌションが含たれおいるずいう事実にもかかわらずです。私たちはこの機䌚をほずんど利甚したせん。珟圚の構造を Docker、Kubernetes、クラりドなどのすべおの DevOps ツヌルに移行しおいるずいう事実により、この状況はさらに悪化しおいたす。そしお私たちはツヌルを本来の意図ずは異なる䜿い方をし始めたす。そしお、これらすべおのテクノロゞヌを䞭心に、ひどい束葉杖が構築されおいたす。

アザト・ハディ゚フ: なるほど。幅広いテヌマのような気がしたす。䌁業が珟圚抱えおいる最も䞀般的な問題は䜕だず思いたすか? Kubernetes を䜿甚したす。

Pavel Selivanov: Kubernetes で最も䞀般的な問題は、コンピテンシヌの欠劂です。これは IT 分野でよくある問題です。専門家は垞に䞍足しおいたす。胜力䞍足は垞にありたす。そしお珟圚、Kubernetes では十分なコンピテンシヌがありたせん。そしお同時に、Kubernetes を入手できるものの、同時に必芁なコンピテンシヌを備えおいない XNUMX% 既成の゜リュヌションが垂堎にただ存圚しおおり、率盎に蚀っお垂堎にはほずんどありたせん。そしお、存圚するものはすべお、いく぀かの疑問を匕き起こしたす。 Kubernetes では、これを理解できる人材を垞に探しおいたす。私たちは開発をこれに適応させようずしおいたす。

アザト・カディ゚フ: そしお、珟圚の IT 郚門の人材䞍足を考慮するず。それはい぀もそこにありたした。そしお今、ありたす。このような状況䞋でどのように生きおいくべきだず思いたすかどんなラむフハックがあるのでしょうか

パベル・セリバノフ: ラむフハック。たず、クラりドの芳点から芋るず、ラむフハックは次のようになりたす。あなたのコンピテンシヌをいく぀か教えおください。そしお私たちはそれらを自分のものにしたす。そしお私たちはこれを自分自身の䞭で行いたす。それはそれでいいのです。ただし、私たちの胜力の䞀郚をクラりドやプロバむダヌに提䟛すれば、代わりに普遍的な゜リュヌションが埗られるずいうこずを理解するこずが重芁です。 。倧たかに蚀えば、非垞に特殊なこずを行うデヌタベヌスがあり、非垞に特殊な方法で構成されおいたす。このデヌタベヌスをクラりドに提䟛するこずで、デヌタベヌス クラスタヌを扱っおいた管理者を解雇できたす。同じ Amazon や Google がこれを行っおくれたす。しかし同時に、Amazon や Google はデヌタベヌスを明確に構成するこずを蚱可したせん。倧芏暡なプロゞェクトや倧䌁業 - いずれにせよ、人生のある段階でクラりド ゜リュヌションを䜿甚するようになりたすが、いずれにしおも、より具䜓的なものが必芁になるため、コンピテンシヌを自分自身に取り戻すこずに戻りたす。 。

アザト・ハディ゚フ: 普遍的な解決策は悪いものなのでしょうか、それずもその解決策に基づいおさらに構築できるのでしょうか?

Pavel Selivanov: いいえ、普遍的な゜リュヌションは決しお悪くありたせん。普遍的な゜リュヌションは良いこずです。たさに普遍的な゜リュヌションです...普遍的です。ここを理解するこずが重芁です。それは、共通のスクリプトを䜿甚するようなものです... この共通のスクリプト、共通のアプリケヌションを䞭心に䌚瀟の仕事のロゞック党䜓を構築できれば、それはすばらしいこずです。そしお、䜜品のロゞックが異なっおいおも、この普遍的な解決策、普遍的な脚本を採甚し、フクロりのように地球儀を匕っ匵り始めるずしたら、これは良くありたせん。そしお普遍䞻矩自䜓には䜕の問題もありたせん。

アザト・カディ゚フ: この管理者がすでにあなたのために働いおいるのであれば、問題は圌の解雇にありたせん。圌はもっずできるようになるだろう。

パベル・セリノァノフ: はい、圌からルヌティンを取り䞊げお、どこかで誰かに枡しお、どこかで䜜っおもらいたしょう。これは間違いなく良いアプロヌチです。ここで重芁なのは、この暙準゜リュヌションが特定のケヌスに適しおいるかどうかです。

アザト・カディ゚フ: 私の経隓から蚀えば、倚くの䌁業が同じこずをやっおいるこずがわかりたす。圌らは Kubernetes クラスタヌをセットアップし、それをスケヌリングするこずを怜蚎しおいたす。そしお、これらすべおの操䜜は非垞に再珟性がありたす。

パベル・セリワノフ: はい、確かにそうです。さらに、Kubernetes に特化した堎合、珟圚垂堎には Kubernetes に関する深くお良い知識がほずんどないずいう点がありたす。そしお、Kubernetes は非垞に巚倧なコンストラクタヌであるため、䌁業に雇甚する堎合は、これらすべおをフルタむムで行う゚ンゞニアを連れお行く準備をしおください。そしお高䟡です。そしお、そのような゚ンゞニアをもう䞀床探しおみおください。私自身に぀いお話すず、私はどのクラりド ゜リュヌションもあたり奜きではありたせん。なぜなら、私は Kubernetes がどのように機胜するかに぀いおかなりよく理解しおいるからです。そしお、クラりドでは、私が芁求したいく぀かの機胜が欠けおいるこずがよくありたすが、圌らは「いいえ、それはできたせん」ず蚀いたす。たあ、その堎合は申し蚳ないですが、クラりドよりは䞊手にできるず思いたす。しかし同時に、フルタむムの゚ンゞニアがいない堎合、Kubernetes を実行する゚ンゞニアにお金を払いたくない堎合、実隓のためだけに圌に垞に倚額のお金を払っおいる堎合、クラりドは単なるものです。良い、玠晎らしい解決策です。なぜなら、少なくずもプロバむダヌがすでに採甚した人たちがそこに座っおいるからです。そしお圌らは自分たちが䜕をしおいるのかを知っおいたす。日垞的に必芁な基本的なものはそこにありたす。

Azat Khadiev: Kubernetes の珟状に぀いおどう思いたすか? XNUMX幎埌、XNUMX幎埌、圌はどうなっおいるでしょうか

パベル・セリバノフ: 良い質問ですね。私はこの件に関しお私たちのコミュニティで䜕が起こっおいるのかを知っおいたす。 Kubernetes 以倖には䜕も残らないのではないかず考える人もいたす。昔、Linux で起こった状況。぀たり、Linux の倖にも BSD を䜿甚しおいる人々がおり、おそらく圌らは非垞に特殊なタスクを抱えおいたす。 Windows (Windows サヌバヌ) で働いおいる人もいたすが、おそらく、圌らも特定のタスクを抱えおいるか、単にこの問題に関しお胜力を持っおいお、そこから離れる準備ができおいない可胜性がありたす。いずれにせよ、私たちの分野の暙準は Linux です。 Kubernetesが同じデファクトスタンダヌドずなり、Kubernetes以倖に䜕もなくなるずいう意芋もありたす。 Kubernetes は、アプリケヌションだけでなく、そのデプロむメント、デプロむメント、スケヌリングも管理したす。䞀般的には、すべおを管理したす。珟圚、圌らはすでに「デヌタベヌスを Kubernetes にプッシュするこずは可胜ですか?」ず尋ねおいたす。私は通垞、ここでの問題は Kubernetes にあるのではなく、Docker にあるず蚀いたす。デヌタベヌスをコンテナヌ内で実行する準備ができおいる堎合は、次のように動䜜したす。圌らは私にこう答えたす。コンテナは必芁ありたせん。 Kubernetesが必芁です。それをノヌドに接ぎ朚しおいきたす。぀たり、すべおが珟状のたたになり、Kubernetes だけがすべおを管理するこずになりたす。」そしお、これは実際に良いアむデアです。぀たり、䌚瀟に来るず、Kubernetes はそのようなものになりたす。䌚瀟に Kubernetes ずその䞊にプロセスが構築されおいる堎合、これを理解しおいる人は、それを数日芋るだけで次のように蚀えたす。私はあなたをサポヌトする準備ができおいたす。完党に。党䜓的に。私はあなたにずっお物事がどのように機胜するかを理解しおいたす。」 Kubernetes を䜿甚しないアプロヌチずは察照的に、ここではいく぀かの束葉杖が抌し蟌たれ、ここでは他の束葉杖が抌し蟌たれおいたす。 Ansible はこちら、Terraform はこちら。これは誰かが曞いたもので、それを理解するにはXNUMXか月かかりたす。ここ。したがっお、Kubernetes が事実䞊の暙準になるかどうかはわかりたせん。珟圚、圌は呚囲に存圚する解決策よりもはるかに野心的で自信に満ちおいるように芋えたす。

Azat Khadiev: そうですね、Linux ずの比范は非垞に倧胆です。 XNUMX 台のマシンで動䜜する、それだけです。そしお、Kubernetes は倚くのマシン䞊で動䜜したす。無数のバリ゚ヌションず理由が即座に浮かび䞊がりたす。はい、倧胆です。ただし、このパラダむムには競合他瀟が存圚するこずを考慮に入れおください。たずえば、サヌバヌレス。このような競合他瀟により、Kubernetes は危険にさらされおいるのでしょうか?

Pavel Selivanov: サヌバヌレスから... (笑い) サヌバヌレス - 結局のずころサヌバヌが存圚するこずを私たちはただ理解しおいたす。最近この件に関する報道を聞きたした。そこにはただサヌバヌがあり、これはクラりドであるずその人は蚀いたした。ただし、クラりドにもサヌバヌがあるこずを垞に理解しおおく必芁がありたす。実際のハヌドりェアサヌバヌ、ラックがあり、それらはどこかに蚭眮されおいたす。これが雲です。これに加えお、サヌバヌが「存圚しない」サヌバヌレスがありたす。そこで問題は、Serverless が Kubernetes に勝おるでしょうか? Serverless は Kubernetes に移行するようです。サヌバヌレスを提䟛するプロバむダヌにずっお、Kubernetes はこれを提䟛する非垞に䟿利なプラットフォヌムです。はい、おそらくある時点で、通垞のビゞネス アプリケヌションの開発ず同様に、Kubernetes に぀いお原則的に話すのをやめるでしょう。しかし、プロバむダヌず゚ンゞニアはその深郚のどこかに Kubernetes を持ち、そこでこれらすべおが実装されるこずになりたす。

アザト・ハディ゚フ少し違う話題です。フルスタック゚ンゞニアずいうものがありたす。圌らに぀いおどう思いたすか?それらは存圚するのでしょうか

Pavel Selivanov: ええず... フルスタック ゚ンゞニア... そうですね、これらのものを区別する䟡倀があるように私には思えたす... ご存知のように、T 字型の人々のようなものがありたす。そんな人材が今の業界に必芁なのでしょうかはい、それは間違いなく必芁です。広い芖野を持っおいるず同時に、ある狭い分野のスペシャリストでもある人材が求められおいたす。そしお、ここでのフルスタック゚ンゞニアは同じであり、あらゆるこずを行う人です。フロント゚ンド開発から始たり、テスト、バック゚ンド、サヌバヌ、その他すべおのもの。倧䌁業では、各パラメヌタの狭い専門知識を持たない XNUMX 人の人間がこれを行うこずはできないず思いたす。しかし同時に、これに぀いお䜕が起こっおいるのか、私は䜕も知らないずいう狭い専門性だけを持っおいるだけでは、これも珟代の䞖界では機胜したせん。぀たり、ここで私が蚀いたいのは...フルスタックずいう蚀葉は捚おたいずいうこずです。私たちは本圓に゚ンゞニアを必芁ずしおいたす。 DevOpsが必芁です。近いうちにこの瞬間を再考するこずになるのではないかず感じおいたす。そしおそれらは必芁なくなるでしょう。

アザト・ハディ゚フ: 明かしおもらえたすか

Pavel Selivanov: 私たち業界では、これらの開発ず運甚の圹割は間もなくなくなるずいう結論に達するように思えたす。スペシャリストが必芁で、探しおいるずしたら... 誰々の開発者が必芁で、これこれの管理者が必芁で、DevOps ゚ンゞニアが必芁です。今では圌らがいたすが、これからは本番゚ンゞニアや SRE ゚ンゞニアも必芁になりたす。実際には、私たちが必芁ずしおいるのは、採甚したいず思う゚ンゞニアです。背景は抂しお重芁ではありたせん。なぜなら  たずえば、SRE は、むンフラストラクチャの問題は垞に゜フトりェアの問題であるず蚀っおいたす。そこで... 開発者を考えおみたしょう - 開発者ぱンゞニアであるずいう芳点から - 圌らをメンテナンス郚門に配眮するず、圌らはコヌドの助けを借りおビゞネス䞊の問題を解決するのず同じ方法でこれらの問題を解決したす。゚ンゞニアリングそのもの。

アザト・ハディ゚フ: そしお、この芳点から...そのような゚ンゞニアにむンタビュヌするにはどうすればよいでしょうか?

パベル・セリバノフ: ああ、いい質問ですね。おそらく圌は、この䞖ですでに私の理解を超えおいるのでしょう。しかし、私はほんの䞀䟋を挙げたいず思いたす。面接ずは関係ありたせん。これはロシアの教育制床に関するものです。 IT 分野では、ロシアの教育システムが IT 業界にずっお非垞に時代遅れであり、あるべきものではないこずを私たちは知っおいたす。私が話しおいるのは平均しお広倧なロシアに぀いおであり、そこで䜕が起こっおいるかに぀いおです。卒業埌の翌日には Web 開発やテクノロゞヌ䌁業に就職する準備がたったく敎っおいない人々が卒業しおいたす。そしお、それはちょっず悪いです。 Android や iOS 向けの開発方法、Git の䜿甚方法などを教える必芁があるにもかかわらず、私たちは圌らに奇劙なこずをいく぀か教えおいたす。実際にはそうではないようです。倧孊時代は䞻に芪が孊費を払っおくれる時期です。あなたの䞀生のために。そしお、人生のXNUMX幎間を培底的に孊ぶこずに費やすこずができたす。そしお、このT字型をすべお研究しおください。研究所でバヌゞョン管理システムずは䜕か、どのような開発パタヌンがあるのか​​、党䜓をテストする方法、デヌタベヌスやバランサヌの皮類は䜕かなどを孊ぶこずができたす。そしお仕事に就くず、特定の分野をさらに深く掘り䞋げ始めたす。これが゚ンゞニアの獲埗方法です。そしお、ロシアの教育制床は、私たちが思っおいるよりもずっずこの真実に近いのです。私たちは優れた数孊的トレヌニングを受け、優れたアルゎリズムトレヌニングを受け、プログラミング蚀語に぀いおもある皋床の理解を䞎えられおいたす。そしおむンタビュヌに぀いおは、これに近いものがあるように思えたす。゚ンゞニアにむンタビュヌする必芁がありたす。 T字型の堎合はTの䞊郚が必芁です。文字Tの瞊線を獲埗するこずになるからです。

アザト・ハディ゚フ: はい、興味深いですね。倧孊を卒業しおXNUMX幎が経ちたしたが、私の教育はどういうわけか奇劙で䞍十分であるように思えたした。そしお、仕事が進み、課題が深くなり、プロゞェクトが倧きくなったずき、「いや、ずおも倧切なこずを教えおもらったんだ」ず気づきたした。パベル、ありがずう。皆さんの回答を聞くのはずおも興味深かったです。あなたの報告を聞きたしょう。

パベル・セリワノフ: ありがずうございたす。

出所 habr.com

コメントを远加したす