Kubernetes デプロイメントのビジュアルマップ

Kubernetes デプロイメントのビジュアルマップ

Kubernetes でコンテナを使用する場合、多くの場合、アプリケーションをポッドにグループ化します。コンテナまたはポッドを本番環境にリリースすることをデプロイメントと呼びます。 Kubernetes を毎日または毎週使用している場合は、おそらくこれを何百回も実行したことがあるでしょうが、ポッドまたはデプロイメントを作成すると実際に何が起こるのか疑問に思ったことはありませんか?

一連の出来事を大まかに理解しておくと役に立つと思います。もちろん、理解する必要はありません。理由がわからなくても、それはまだ機能しています。起こった細かいことすべてを列挙するつもりはありませんが、重要なことはすべて網羅することを目指します。

これは、Kubernetes のさまざまなコンポーネントがどのように相互作用するかを示す視覚的なマップです。

ポッド チェーン 上記の図では、etcd が含まれていないことに気付いたかもしれません。 API サーバーは、etcd と直接通信できる唯一のコンポーネントであり、etcd に変更を加えることができる唯一のコンポーネントです。したがって、この図では、etcd は (隠し) API サーバーの背後に存在すると考えることができます。

また、ここでは 2 つのメイン コントローラー (デプロイメント コントローラーとレプリカ セット コントローラー) についてのみ説明しました。他のコントローラーも同様に動作します。

次の手順では、kubectl create コマンドを実行したときに何が起こるかについて説明します。

ステップ1

kubectl create コマンドを使用すると、デプロイメント マニフェストを含む API サーバーに HTTP POST リクエストが送信されます。 API サーバーはそれを etcd データ ストアに保存し、kubectl に応答を返します。

ステップ2と3

API サーバーには監視メカニズムがあり、それを監視しているすべてのクライアントに通知されます。クライアントは、通知をストリーミングする API サーバーへの HTTP 接続を開いて変更を監視します。これらのクライアントの 1 つはデプロイメント コントローラーです。デプロイメント コントローラーはデプロイメント オブジェクトを検出し、デプロイメントの現在の仕様でレプリカ セットを作成します。リソースは API サーバーに送り返され、etcd データ ストアに保存されます。

ステップ4と5

前の手順と同様に、API サーバーの変更についてはすべてのオブザーバーに通知されます。今回は、レプリカ セット コントローラーが変更を取得します。コントローラーは、必要なレプリカ数とオブジェクト仕様で定義されたポッドセレクターを理解し、ポッドリソースを作成し、この情報を API サーバーに送り返して etcd データストアに保存します。

ステップ6と7

Kubernetes にはポッドを実行するために必要なすべての情報が揃いましたが、ポッドはどのノードで実行すればよいでしょうか?スケジューラは、まだノードに割り当てられていないポッドを監視し、すべてのノードのフィルタリングとソートを開始して、ポッドを実行するのに最適なノードを選択します。ノードが選択されると、この情報がポッド仕様に追加されます。そして、API サーバーに送り返され、etcd データ ストアに保存されます。

ステップ8、9、10

これまでのすべての手順は、コントロール プレーン自体で実行されました。ワーカーノードはまだ作業を行っていません。ただし、ポッドの作成はコントロール プレーンでは処理されません。代わりに、すべてのノードで実行されている kubelet サービスは、API サーバーのポッド仕様を監視して、ポッドを作成する必要があるかどうかを判断します。スケジューラによって選択されたノード上で実行されている kubelet サービスは、ポッド仕様を取得し、ワーカーノード上のコンテナ ランタイムにコンテナを作成するように指示します。この時点で、コンテナ イメージがダウンロードされ (まだ存在しない場合)、コンテナが実際に実行を開始します。

Kubernetes のデプロイメントを理解する

この一般的なプロセスを理解すると、Kubernetes の多くのイベントを理解するのに役立ちます。 Kubernetes の DaemonSet または StatefulSet について考えてみましょう。ポッドの作成プロセスは、異なるコントローラーが使用されることを除いて同じです。

<<:  クラウドコンピューティングは建設業界のプロジェクト管理に革命を起こしている

>>:  通信会社はVMwareと提携してテクノロジーの巨人へと変貌する

推薦する

Baidu のウェブサイトのクロールとインデックスに関する分析

百度は28日、「検索エンジンインデックスシステムの概要」を正式に発表し、検索エンジンがどのようにペー...

フレンドリーなリンクを素早く見つけるための3つのヒント

ウェブマスターとして、フレンドリーリンクの重要性を多かれ少なかれ理解しているでしょう。フレンドリーリ...

モバイルインターネットの3大分裂でトラフィックが無料に!

自由交通のモバイルインターネットの4大思考(自由思考、越境思考、プラットフォーム思考、金融思考)を共...

#ion#: シンガポール VPS、オプション回線: PCCW/China Mobile/シンガポール CN2、Alipay 決済

Krypt の ion は新しいシンガポール データ センターを追加し、今回は PCCW、China...

kirincomm: 日本サーバー、(直結)ソフトバンク+BBIX回線、1Gbps帯域、最大10Gbps帯域、大規模トラフィック対応

香港で設立されたキリンコムは、APNIC および RIPE のメンバーです。公式には、日本の東京と大...

QQドリフトボトルの私立病院向けマーケティング戦略

QQ マーケティングはどの業界にとっても非常に重要な手段ですが、民間病院では十分な注目が集まっていま...

平均すると、毎日 4 つの共同購入 Web サイトが倒産しており、上位 5 つが市場シェアの 90% を占めています。

原題:共同購入サイトは1日平均4件倒産、加盟店と利用者の債権回収は困難データによると、毎日平均 4 ...

母子向けサイトの動向は?

今日の社会において最も重要な家族関係は何でしょうか?夫婦関係?親子関係?義母と嫁の関係?親子関係こそ...

AWS、Azure、Google のクラウド コンテナ レジストリの比較

3 つの主要なパブリック クラウド プラットフォームである Amazon Web Services ...

SEO 引用の解釈: 詳細が成功と失敗を決定する方法

SEO 業界には、「コンテンツは王、外部リンクは皇帝」や「良質なコンテンツ、幅広い外部リンク」、「実...

企業がウェブサイトを構築するためにどのような準備が必要ですか?

オンラインプロモーションの発展に伴い、ウェブサイトの重要性に注目する企業がますます増えています。イン...

SEOでウェブサイトがダウングレードされる理由とその解決方法

月収10万元の起業の夢を実現するミニプログラム起業支援プラン現在、ネットワークトラフィックの迂回を行...

#Shark High Defense Server# sharktech-$99/E3-1270v2/16g メモリ/2T ハードディスク/10T トラフィック

Sharktech は、優れた構成、低価格、高コストパフォーマンスを備えたロサンゼルス高防御サーバー...

hmbcloud (Half Moon Bay) 上海-日本 IPLC NAT VPS の簡単なレビュー

数十のハイエンド IPLC 回線と、従来の US cn2 gia などの VPS を主に提供する h...