Kubernetesが水族館だったら

Kubernetesが水族館だったら

これはアプリケーションです。

それ自体は完全な機能単位ですが、それだけでは存続できません。適切に構成された環境が必要です。

この魚類プログラムは生き残るために特に水を必要とします。


他のランダムなアプリやプログラムと一緒に海に捨てることもできます。

しかし、資源をめぐって競争し、海中の他のあらゆるものに対処しなければなりません。

専用のスペースやリソースはありません。


これがコンテナ化を行う理由です。

Docker などのツールを使用すると、アプリケーション用のコンテナを設定してアプリケーションを分離し、独自の環境を提供することができます。


これは、Kubernetes の基本的な構成要素である Pod です。

それはコンテナ化されたアプリケーションを入れる単なる箱です。 Kubernetes がそれが何であるか、どのように参照するかを認識できるように、ラベルが付けられています。

これで、魚はポッド内に安全にプロビジョニングされ、Kubernetes Aquarium 経由で管理できるようになりました。


アプリケーションによっては、メモリや CPU などのリソースが必要になる場合があります。

ここでは、水槽コンテナの水フィルターを使用するために 60W の電力が必要です。


水族館には水槽を収容するためのさまざまな部屋があります。

ここの最初の部屋では、利用できるリソースがもうありません。2 つの電源ソケットがすでに使用されています。


2 番目の部屋には利用可能なソケットがありましたが、この部屋のソケットは 40W の電力しか供給できず、私たちの水槽には 60 ワットが必要であることがわかりました。

これらの部屋は、Kubernetes クラスター内のノード、つまりポッドを実行するワーカーです。

Kubernetes は水族館のディレクターです。

どの部屋を所有しているか、どのようなリソースを持っているかを把握しており、このすべての情報に基づいて新しい水槽をどこに置くかを決定します。

他に制限がなかったため、タンクをすべての部屋に均等に配置することにしました。


私たちは通常、1 つの水槽で 1 匹の魚だけを飼育することはありません。水族館の館長は、水槽を集めて展示することがよくあります。

ここの深海展示は、いくつかの魚の水槽、いくつかのクラゲの水槽、そして巨大イカの水槽で構成されています。展示の一部として作成する場合、各コンテナをいくつ作成するかを決定します。


展示品をデザインする際には、展示品の各アイテムを作成するための手順書を提供します。

それぞれに何個のタンクが必要か、また修理が必要な場合に新しいタンクを作成する方法について詳細に検討しました。入れる水の量、希望する水温、入れる餌の量をリストアップしました。


これらの指示を Kubernetes Aquarium スーパーバイザーに与えることで、アプリケーションごとに正しい数のタンクを維持する実際の作業を他の誰か、つまり Aquarium インターンに委任できるようになります。

彼らの仕事は、水槽に常に正しい数の魚が展示されていることを確認することです。 Kubernetes の用語では、デプロイメントとともに作成されるこのインターンはレプリカ セットと呼ばれます。


水族館を訪れる人は、フレッド・シーを見ているのかパール・シーを見ているのかは気にせず、ただシーを見たいだけなのです。

展示されているクラゲが疲れて休憩が必要になったら、インターンは指示に従ってクラゲを新しいものと交換します。

Kubernetes の世界では、レプリカ セットにより、ポッドがダウンしたときに新しいポッドが起動され、適切な数のポッドが使用可能になります。


展示会を設計する際には、もう一つ重要な考慮事項があります。

これまでは、説明のために、コンテナ化されたアプリケーションを保持するボックスである Pod を示してきました。

ポッドをより正確に説明できます。外から見ると、それは単にラベルが貼られたポッドです。

もちろん、Kubernetes Aquarium Supervisor に内部で何が起こっているのか詳しく尋ねることもできます。しかし、これは私たちにとっては表示するのにあまり役立ちません。ユーザー (水族館の訪問者) がアプリケーションを見て操作できるようにするためです。


必要なのは、水族館の訪問者がポッドの内部を覗けるような何らかの方法だ。

中の魚にアクセスできるように、何らかの窓を開ける必要があります。


Kubernetes Aquarium では、答えはサービスです。サービスにはいくつかの異なる役割がありますが、主な役割はコンテナ内のポートを公開して外部からアクセスできるようにすることです。

当社のポッドにサービスを適用することで、水族館の訪問者は中の魚を体験できるようになります。


サービスにより、ポッドとコンテナが相互にアクセスすることもできます。

2 つの水槽の魚が水と餌を相互に交換できるようにしたい場合は、このやり取りを可能にするサービスを設定できます。


ここで適用できるもう 1 つの方法は、ネットワーク ポリシーです。

ここでは、水槽内の水が外へは流れますが、内へは流れない一方向バルブです。


構成マップは、Pod が動作するために必要な変数または値のセットです。

魚が機能するには餌の入った箱が必要です。コンテナにデバイスをインストールします。

また、透明な設定マップと不透明な設定マップについても説明します。これらの設定マップには、日常的な値や秘密の値を含めることができます。

Kubernetes には他にも多くの要素がありますが、これらは水族館を構成し、そのキュレーターが行った選択を説明する基本的な構成要素の多くです。

なぜこのような例え話をするのでしょうか?実は、Kubernetes にはたくさんのものがあります。多くの名詞は物に包まれたもの、物と重なり合う物に包まれたものなのです。玉ねぎのように層状になっています。

ここで取り上げるすべての用語を説明する図の多くはこのようになります。

技術的には正確ですが、私にとってはあまり役に立ちません。魚や水槽のようなアナロジーをテクノロジーに当てはめると、頭の中でこれらすべてを解析するのに役立ちます。


<<:  IDC: EA SaaS市場規模は2020年上半期に13億6000万ドルに到達

>>:  Kubernetes が Docker を放棄した後は何をすべきでしょうか?

推薦する

「ダブル11オンラインショッピングカーニバル」は実はあなたが思っているものとは違います

タオバオの世界では、祭りがなければ祭りを作るのが典型的な文化です。なぜなら、休日のプロモーションは、...

10 年以上前から話題になっている生物学クラウド コンピューティングが、いまだに停滞しているのはなぜでしょうか?

10年前にクラウドコンピューティングが流行したとき、誰もが当然バイオクラウドコンピューティングの最前...

Zhihu 創設者 周元: オンライン コミュニティはどのようにして 0 から 400 万に成長したのでしょうか?

周元氏は、知乎の核となる機能は、ユーザーが(問題について)議論して知乎に投稿すると、コミュニティ全体...

まだ余裕のある「ホスト」を逃がさないでください! 「ウェブマスター推奨 - 仮想ホスト」!

かつて、仮想ホスティングは、ウェブサイトを構築するときに最初に推奨される製品でした。いつから始まった...

オランダのサーバー: 著作権フリー/苦情耐性、abelohost、62 ユーロから、無制限のトラフィック、設定可能なオプション、無料の DDoS 保護

Abelohost は主にオランダのアムステルダムでオフショア VPS とオフショア専用サーバーを提...

301 リダイレクトを使用して 404 ページを独自の外部リンクに転送することの危険性について簡単に説明します。

今日、A5で「301を使用して404エラーを外部リンクに変える方法に関する記事」という記事を見ました...

電子商取引ウェブサイトの巧妙な設定、開発、アップグレードは、優れた方法と切り離せない

今日の数多くのウェブサイトの中には、雨後の筍のように次々と出現する電子商取引ウェブサイトが数多くあり...

対外貿易マーケティングとプロモーション:主要コミュニティウェブサイトのユーザー分析

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています越境EC企...

オリジナルと疑似オリジナルの違いを知ることで、ソフトな記事でウェブサイトを宣伝しやすくなります。

SEO 業界では、ソフトな記事を使用して Web サイトを宣伝することが非常に重要です。SEO を行...

クラウド コンピューティング環境で VMware 仮想マシンのバックアップの課題に対処するにはどうすればよいでしょうか?

1. 実現可能性評価1.1 背景2016年初頭、政府は「中国金融産業情報化発展のための第13次5カ年...

reliablehostingservices-30% オフ/大容量ハードディスク搭載 VPS/高コストパフォーマンス

2008 年から IDC を運営している Reliablehostingservices は、コード...

ウェブサイト構築プロセスにおけるSEO適用の概要

ウェブサイトのプロモーションはウェブサイトのデザインにとって非常に重要です。ウェブサイトを構築する主...

#特別オファー: 100TB-E3-1231v3/16G メモリ/2X1T ハードディスク/100T トラフィック/G ポート/ソルトレイクシティ/ロンドン

100tb.com(UK2グループ傘下のトップサーバーブランド)が、またしても特別価格のサーバーをリ...

優れたインタラクティブ体験のウェブサイトリスト製品表示デザイン

商品集約ページ: 名前の通り、商品をリスト化して、一定の共通特性を持つ商品のコレクションページを作成...

リンク構築の失敗の理由を分析する

「なぜ私のリンク構築はいつも失敗するのか?」「なぜ私の SEO 最適化は成功しないのか?」このような...