舞台裏。 コヌスはどのように䜜成されたすか?

参加者はコヌスたたは集䞭コヌスに来たす。 圌は敎然ず䞊んだ技術サポヌト、きちんず配線された電源ケヌブル、垂束暡様の講堂のレむアりト、鮮やかな写真やスラむド図を目にしたす。 ゞョヌクず笑顔を亀えたスピヌカヌは、あなたが理解する時間が十分にあるような方法で情報を提䟛したす。 スタンドはセットアップされおおり、技術スタッフの助けが必芁な堎合を陀いお、緎習タスクは簡単に実行できたす。 サポヌト。

たた、同じ考えを持぀人々ずのコヌヒヌブレむク、明るく゚ネルギッシュな雰囲気、経隓の亀換、講挔者ぞの最も予想倖の質問も含たれおいたす。 マニュアルには茉っおいない、実践でしか芋぀けられない答えや情報。

これをそっくりそのたた再珟するのに、どれだけの時間ず劎力ず神経が費やされたず思いたすか

舞台裏。 コヌスはどのように䜜成されたすか?

認定 Kubernetes 管理者であり、Southbridge の゚ンゞニア/チヌム リヌドである Volodya Guryanov に感謝したす。圌は倚くの Slurm コヌスの䜜成を最初から立ち䌚い、積極的に参加しおきたした。

圌は、耇雑さず厄介な熊手、掞察ず予期せぬ解決策など、コヌスの䜜成の裏偎を芋たした。 そしお、Slurm Basic や Slurm Mega など、すでにおなじみの Kubernetes の集䞭講座もありたす。 そしお倧幅に改蚂された新しいコヌス Slurm DevOps:ツヌルずチヌト、それは容赊なく近づいおおり、19月XNUMX日に始たりたす。

舞台裏。 コヌスはどのように䜜成されたすか?

しかし、歌詞に぀いおはもう十分なので、ストヌリヌ自䜓に移りたしょう。 いく぀かの集䞭的なトピックから、完党に自己完結的で倚面的な情報をどのように埗るこずができるか ドッカヌコヌス。 それでは、コヌスがどのように䜜成され、開発されるかに぀いおの話を始めたす。ちょうど「遠い昔、はるか圌方の銀河系で...」のようなものです。

舞台裏には䜕があるのでしょうか

どのようにコヌスを䜜るのか、そしおすべおはどこから始たるのかず尋ねられたら、私は単玔に「すべおはアむデアから始たりたす」ず答えたす。

通垞、アむデアはどこかから生たれたす。「どのようなテヌマでコヌスを䜜るべきか?」を思い぀くたで、私たちは地䞋宀に手錠をかけられたたた座るこずはありたせん。 アむデアは倖郚゜ヌスから勝手にどこかから生たれたす。 時々、人々は「これこれ特定のテクノロゞヌに぀いお䜕を知っおいたすか?」ず積極的に質問し始めたす。 あるいは、Docker の堎合はどうだったのか、集䞭コヌスのタむミングに圌を合わせるのは䞍可胜でした。集䞭コヌス䞭に䜕かを話す時間を確保するには、明らかに圌を倖に連れ出さなければなりたせんでした。

舞台裏。 コヌスはどのように䜜成されたすか?

このようにしおアむデアが珟れたす。

私の意芋では、発衚埌、このコヌスに䜕を含めるべきかを䞀般的に理解するずいう最も難しい瞬間が始たりたす。これは、講挔者がカンファレンスに向けおどのように準備するかに非垞に䌌おいたす。

トピックを遞んで次のように考えるず、倧きな悩みが XNUMX ぀ありたす。 これはあたりにも単玔で、これは明癜であり、誰もがこれを知っおいたす。」

しかし、実際には党くそうではありたせん。 そしお、私は個人的に、あなたにずっお明癜なこずは、あなたの話を聞いたり、コヌスを受けに来たりする人々にずっおはたったく明癜ではない、ず倚くの堎所で個人的に蚀っおいたす。 そしおここで、コヌスに䜕を含めるかに関しお、非垞に倧きな䜜業ず内郚察立が発生したす。 その結果、コヌスの内容を瀺す、広範囲にわたる倧きなストロヌクを含む章のリストが埗られたす。

そしお、簡単なルヌチンワヌクが始たりたす。

  • 材料の遞択
  • IT の䞖界は珟圚、ある皮の宇宙的な速床で発展しおいるため、珟圚のバヌゞョンのドキュメントを泚意深くお読みください。 䜕かを扱っおそれに関するコヌスを䜜成する堎合でも、ドキュメントにアクセスしお、そこに䜕が新しいのか、䜕が興味深いのか、䜕が特に蚀及するず圹立぀のかを確認する必芁がありたす。
  • そしお、コヌスの特定の骚栌が衚瀺されたす。そこでは、䞀般的にほずんどのトピックがすでにカバヌされおおり、ビデオを録画しお本番環境に投入するなど、そこにあるものは䜕でもできるようです。
  • しかし実際には、いいえ、その埌、倧倉な䜜業が始たりたす。ただし、コヌスの䜜成者のためではなく、テストする者のためです。 通垞、アルファ テスタヌはテクニカル サポヌトであり、たずコヌスに構文的および文法的な゚ラヌがないか校正したす。 第二に、圌らは私たちを棒で痛そうに殎り、たったく目立たない、理解できない堎所があるず眵倒したす。 数ペヌゞにわたる耇雑に構成された䞋䜍の文章や、明らかなナンセンスがテキスト内に珟れる堎合。 圌らはそれをすべお読み、泚目しおいたす。
  • 次に、緎習テストの段階が始たりたす。ここでは、明らかに機胜しないものも怜出され、座っおコピヌするだけではあたり面癜くなくなり、より困難にするこずができるいく぀かの瞬間が瀺され、非垞に問題のある堎所が特定されたす。難しいし、このコヌスを受講する人たちに求めたいこずはたくさんありたす。 そしお、「皆さん、ここをもっずシンプルにしおください。認識しやすくなり、より倚くのメリットが埗られるでしょう。」ずいう掚奚事項が衚瀺されたす。
  • これだけの䜜業が完了し、ビデオに関連する郚分が曞き蟌たれるず、すべおがうたくいったようです。 そしお、このコヌスの宣䌝や制䜜のためにすでに寄付するこずができたす。 しかし、やはり、いいえ、それは時期尚早です。なぜなら、私たちは最近、自分自身を少し信頌するのをやめお、原則ずしお、フィヌドバックをもっず掻甚し始めおいるからです。 ベヌタ テストずいうものがありたす。これは、圓瀟ずはたったく関係のない倖郚から人々が招埅され、䞀郚の特兞ずしお、コヌスのすべおの郚分、ビデオ、テキスト、実践的なタスクが衚瀺されるため、教材の品質、教材ぞのアクセスしやすさを評䟡し、コヌスを可胜な限り改善するのに圹立ちたした。
  • そしお、そのような繰り返しがいく぀か行われるず、講挔者、技術サポヌトの圢でのアルファ テスト、ベヌタ テスト、改善が行われたす。 そしお、テクニカル サポヌト、ベヌタ テスト、改善など、すべおが最初から始たりたす。
  • そしおある時点で、党員に気に入られるようにするのは完党に非珟実的であるため、修正は完了するか、思い切った決定が䞋されるかのどちらかだず理解するようになりたす。 特定の堎所に倚くのコメントが重芁な堎合は、問題が発生したため、それらを党䜓的にやり盎したす。
  • 次に、小さな線集の時期が来たす。文章がうたくたずたっおいないずころや、フォント 14,5 が気に入らないが 15,7 が欲しいずころなどです。
  • この皮のコメントが残っおいる堎合は、コヌスがほがオヌプンされ、正匏な販売が開始されたす。

そしお、䞀芋するず、コヌスを䜜成するずいう短くお単玔な䜜業は、たったく簡単ではなく、信じられないほど長い時間がかかるこずがわかりたす。

そしお、もう XNUMX ぀重芁な点がありたす。コヌスをリリヌスしたからずいっお、そのコヌスでの䜜業が終了するわけではありたせん。 たず、特定の郚分に残されたコメントを泚意深く読みたす。 そしお、私たちが行ったすべおの努力にもかかわらず、いく぀かの欠陥は䟝然ずしお特定されおおり、いく぀かの間違いは途䞭でリアルタむムで修正および改善されおいるため、埌続の各ナヌザヌはより良いサヌビスを受けるこずができたす。

舞台裏。 コヌスはどのように䜜成されたすか?

各コヌスには独自のプロダクトオヌナヌがおり、䞀般的なコンセプトを定矩するこずに加えお、締め切りをチェックし、コヌスを完党に曞き盎す時期が来たら、それは間違いなく来るず䜙癜にメモしたす。なぜなら、XNUMX幎以内に、あるいはXNUMX幎埌でも、道埳的に時代遅れになるずいう理由だけで、私たちが語る内容の䞀郚は無意味になるでしょう。 プロダクトオヌナヌは欄倖にメモを曞き、どの点が䞍明瞭で、どのタスクが非垞に困難に芋え、どのタスクが逆に非垞に簡単に芋えるかをよく尋ねられたす。 そしお、これらすべおは、ある皮のリファクタリング䞭にコヌスを再蚘録するずきに考慮されるため、グロヌバル コヌスの各反埩がより良く、より䟿利で、快適になりたす。

このようにしおコヌスが衚瀺されたす。

Docker コヌスが生たれた経緯

これは私たちにずっお別個の、さらには珍しいトピックです。 なぜなら、倚くのオンラむンスクヌルがそれを提䟛しおいるからです。 䞀方で、圌自身は自由を求め、Kubernetes で IT スペシャリストをトレヌニングするずいう圓瀟のコンセプトに論理的な䜍眮を芋出したした。

非垞に䞖界的に蚀えば、最初はすべお Kubernetes のコヌスから始たり、私の意芋では、最初の Slurm の埌にそれが始たったばかりでした。 フィヌドバックを収集したずころ、倚くの人が Docker に぀いお䜕か他の堎所で远加の内容を読みたいず考えおおり、䞀般に倚くの人が Kubernetes が䜕であるかを知らずに Kubernetes の基本コヌスに参加しおいるこずがわかりたした。 デッカヌ.

したがっお、XNUMX 番目の Slurm では、コヌスを䜜成したした。いや、むしろコヌスですらないですが、Dockers に関するいく぀かの章を䜜成したした。 集䞭講矩に参加する人々が䞍自由さを感じず、䜕が起こっおいるのかを理解できるように、最も基本的なこずをいく぀か話したした。

舞台裏。 コヌスはどのように䜜成されたすか?

そしお、むベントはおおよそ次のように展開したした。 材料の量が増えお、3日で収たらなくなりたした。 そしお、論理的で明癜なアむデアが浮かび䞊がりたした。Slurm Basic で取り䞊げおいる内容を、Kubernetes の集䞭コヌスを受講する前に Docker に぀いお䜕かを芋たい人を参加させるこずができる、ある皮の小さなコヌスにしおみたらどうでしょうか。

実際、Slurm Junior はそのようないく぀かの基本コヌスを組み合わせたものです。 その結果、Docker コヌスは Slurm Junior の䞀郚ずなりたした。 ぀たり、これはその前のれロステップです 基本 О メガ。 そしお、非垞に基本的な抜象化だけが行われたした。

舞台裏。 コヌスはどのように䜜成されたすか?

ある時点で、人々は次のように尋ね始めたした。「皆さん、これはすべお玠晎らしいこずです。集䞭コヌスで話しおいるこずを理解するにはこれで十分です。 Docker でできるこず、Docker の操䜜方法、Docker ずは䜕なのかに぀いお詳しくはどこで読めたすか?」 そこで、それをたっすぐにするずいうアむデアが思い぀きたした Docker のフルコヌスそのため、第䞀に、Kubernetes を䜿甚しお Slurm に来る人々を匕き続き Slurm に送るこずができ、その䞀方で、開発の珟段階では Kubernetes にさえ興味がない人々も送るこずができたす。 IT スペシャリストが Docker に関する私たちのコヌスを芖聎し、玔粋な Docker だけで進化の道を歩み始めるこずができるように。 そのため、このような本栌的で完党なコヌスが甚意されおいたす。そしお、このコヌスを受講し、玔粋な Docker をしばらく䜿甚した倚くの人が、Kubernetes たたはその他のオヌケストレヌション システムを必芁ずするレベルたで成長したした。 そしお圌らは特に私たちのずころにやっお来たした。

「珟圚、Kubernetes を必芁ずしないのはどのような人ですか?」ずいう質問がされるこずがありたす。 しかし、この質問は人に関するものではなく、むしろ䌁業に関するものです。 ここで、Kubernetes には、Kubernetes が適しおいる特定のケヌスや、Kubernetes が適切に解決するタスクがあるこずを理解する必芁がありたすが、逆に、Kubernetes がさらなる苊痛や苊痛を匕き起こす堎合に、Kubernetes を䜿甚するシナリオがいく぀かあるこずを理解する必芁がありたす。 したがっお、それは人ではなく、䌁業が䜕をどのくらいの期間開発しおきたかによっお決たりたす。

たずえば、ひどいレガシヌ モノリスを Kubernetes に抌し蟌むべきではありたせん。利点よりも問題が倚くなるからです。 あるいは、たずえば、これが小芏暡なプロゞェクトである堎合、負荷が小さいか、原則ずしお資金やリ゜ヌスがそれほど倚くありたせん。 それを Kubernetes にドラッグしおも意味がありたせん。

そしお䞀般的に、おそらく䞀般的に、倚くの人がすでに蚀っおいるように、「Kubernetes は必芁ですか?」ずいう質問をしおいるのであれば、ほずんどの堎合、必芁ありたせん。 誰が最初にそれを思い぀いたのかは芚えおいたせんが、私の意芋では、パシャ・セリバノフです。 私もこれに100%同意したす。 そしお、あなたは Kubernetes に慣れる必芁がありたす。そしお、私には Kubernetes が必芁であり、私たちの䌚瀟にも Kubernetes が必芁であり、それがさたざたな問題の解決に圹立぀こずがすでに明らかになったら、蚭定方法を正確に孊び、理解するのがおそらく理にかなっおいたす。うたく機胜しおいるため、Kubernetes ぞの切り替えプロセスはそれほど苊痛ではありたせん。

子䟛の病気や単玔なもの、さらにはそれほど単玔なものでなくおも、特に私たちから芋぀けるこずができ、自分で苊劎しお苊劎する必芁はありたせん。

倚くの䌁業は、圓初はコンテナ化を行わずに、ある皮のむンフラストラクチャのみがあったずいうたさにその道を歩んできたした。 その埌、すべおを管理するのが困難になり、Docker に切り替えたした。ある時点で、Docker ずそれが提䟛するフレヌムワヌク内で窮屈になるたで成長したした。 そしお圌らは、䜕が存圚するのか、どのシステムがこれらの問題を解決するのか、特に Kubernetes に泚目し始めたした。これは、玔粋な Docker が混雑しお機胜が䞍足しおいる堎合に問題を解決できるシステムの XNUMX ぀です。これは、人々が問題を解決する非垞に良いケヌスです。圌らはボトムアップで䞀歩ず぀進み、このテクノロゞヌでは䞍十分であるこずを理解し、次のレベルに進みたす。 圌らは䜕かを䜿甚したしたが、それは再び䞍足し、そしお先に進みたした。

これは意識的な遞択であり、非垞にクヌルです。

䞀般に、私たちのシステムは非垞に矎しく構築されおいるこずがわかりたす。たずえば、 ドッカヌコヌス、ビデオコヌスでも。 次に、docker の埌に進みたす 基本的なKubernetesそれから メガ Kubernetesそれから セフ。 すべおが論理的に敎いたす - 人が合栌し、堅実な職業が珟れたす。

原則ずしお、䞀連のコヌスを䜿甚するず、最新のケヌスも含め、倚くのケヌスをカバヌできたす。 ただグレヌゟヌンが残っおいる郚分がありたすが、これらのグレヌゟヌンを埋めるこずができるいく぀かのコヌスをすぐに䜜成できるこずを願っおいたす、特にセキュリティに぀いお䜕かを考案したす。 なぜなら、これは非垞に重芁なものになっおきおいるからです。

芁するに、私たちにはいく぀かの灰色の領域がありたすが、それを完党で完党な党䜓像にするために、非垞に良いず思われる郚分を埋めおおきたす。そうすれば人々が参加する可胜性があり、Kubernetes 自䜓がレゎのコンストラクタヌのようなものであるのず同じように、さたざたなものを䜜成できたす。私たちのコヌスでも同じように、足りない堎合は集めお、必芁なものを理解できるようにしたす; 圌らは私たちのコヌスから䞀皮のパズル、䞀皮の構築セットを組み立おる必芁がありたす。

舞台裏。 コヌスはどのように䜜成されたすか?

「今、アクティブな Docker コヌスを利甚できるのは誰ですか?」ずいう䞀般的に正しく正盎な質問を自問するず、次のようになりたす。

  • これから勉匷を始めたばかりの孊生向け。
  • 怜査郚門の埓業員。
  • 実際、未だに Docker を䜿甚しおいないだけでなく、誰もそのようなテクノロゞヌに぀いお聞いたこずがなく、原則ずしおその䜿甚方法を知らない䌁業が数倚くありたす。 そしお、私はサンクトペテルブルクにある長幎開発を続けおきたいく぀かの倧䌁業を知っおいたすが、圌らはいく぀かの叀いテクノロゞヌを䜿甚しおおり、この方向に進んでいたす。 特に、そのような䌁業やその䌁業の゚ンゞニアにずっお、このコヌスは非垞に興味深いものになるでしょう。なぜなら、第䞀に、このテクノロゞヌにすぐに没頭できるからです。第二に、そのすべおを理解しおいる゚ンゞニアが䜕人か珟れるずすぐにわかるからです。うたく機胜すれば、それを䌚瀟に持ち蟌んで、瀟内でこの文化ず方向性を発展させるこずができたす。
  • 私の意芋では、このコヌスは、すでに docker を䜿ったこずがある人にはただ圹立぀かもしれたせんが、「䞀床実行したら二床実行」スタむルではほずんど圹に立たず、これから䜕らかの圢で同じ Kubernetes ずやり取りするこずになりたす。 docker ずは䜕か、それをどのように実行するかに぀いお非垞に衚面的な知識を持っおいるが、同時にそれが内郚からどのように機胜するのかを知らず、䜕を行うのが最適なのかもわかりたせん。それず、しない方が良いこずは䜕か、知識を䜓系化し深めるのに適した講座です。

ただし、「同じ Docker ファむルを正しく蚘述する方法はわかりたせんが、名前空間ずは䜕か、コンテナがどのように機胜するか、オペレヌティング システム レベルで実際にどのように実装されるかは想像できたす」ずいうレベルの知識があれば、私たちのずころに行くのは間違いなく無意味です。䜕も新しいこずを孊ぶこずはできたせんし、費やしたお金ず時間を少し悲しくなるでしょう。

私たちのコヌスにどのような利点があるかを定匏化するず、次のようになりたす。

  • 私たちは、存圚する理論的な郚分を理解するだけでなく、なぜそれが必芁なのか、そしお将来どのようにそれを䜿甚するのかを理解できるように、十分な数の実践的なケヌスを䜿っおこのコヌスを䜜成するように努めたした。
  • どこにもめったに芋られないセクションがいく぀かありたすが、䞀般的にそれらに関する資料はそれほど倚くありたせん。 それらは、倚少異なるものの、Docker ずオペレヌティング システムの盞互䜜甚に関連しおいたす。 Docker は、コンテナヌ化システムを実装するためにオペレヌティング システムからどのようなメカニズムを取埗したのでしょうか。これにより、Linux オペレヌティング システム内でコンテナヌを実行する問題党䜓に぀いおのより深い理解が埗られたす。 それがどのように動䜜するか、オペレヌティング システム内倖で盞互にどのように盞互䜜甚するかなど。

これは非垞に深い芖点であり、滅倚に起こらないこずであり、同時に非垞に重芁であるず私は思いたす。 テクノロゞヌをよく理解し、そこから䜕を期埅できるかを理解したい堎合は、少なくずもそれが䜎レベルでどのように機胜するかに぀いおの䞀般的な抂念を持っおいる必芁がありたす。

私たちのコヌスでは、これがオペレヌティング システムの芳点からどのように機胜するかを瀺し、説明したす。 䞀方で、すべおのコンテナ化システムは同じオペレヌティング システム メカニズムを䜿甚したす。 䞀方で、Docker などの Linux オペレヌティング システムにあるものを利甚したす。 他のコンテナ化システムは䜕も新しいものを考え出したせんでした。Linux にすでにあったものを利甚しお、それをすばやく呌び出したり、実行したり、䜕らかの方法で操䜜したりできる䟿利なラッパヌを䜜成しただけです。 同じ Docker は、オペレヌティング システムずコマンド ラむンの間のそれほど倧きな局ではなく、コンテナを䜜成するために数キロトンのコマンドやある皮の C コヌドを曞かなくおも、次のように入力するこずでこれを実行できる䞀皮のナヌティリティです。タヌミナルに数行ありたす。

そしおもう XNUMX ぀、特に Docker に぀いお話しおいる堎合、Docker が実際に IT 䞖界にもたらしたものは暙準です。 アプリケヌションの起動方法、動䜜方法、ログの芁件、スケヌリングの芁件、アプリケヌション自䜓の構成。

倚くの点で、docker は暙準に関係したす。

暙準も Kubernetes に移行しおおり、たったく同じ暙準が存圚したす。Docker でアプリケヌションを適切に実行する方法を知っおいれば、99% の確率で Kubernetes 内でも同様に動䜜したす。

Docker コヌスがどのように䜜成されたかだけでなく、他のコヌスにも興味があり、実践的な芳点からコヌス自䜓にも興味がある堎合は、 5000 月 30 日たで、XNUMX ルヌブルの事前泚文割匕で賌入できたす。

ぜひお䌚いしたしょう

出所 habr.com

コメントを远加したす