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と提携してテクノロジーの巨人へと変貌する

推薦する

草の根ウェブマスターを起業家ウェブマスターに変える方法

サブタイトル: 草の根ウェブマスターが起業家的なウェブマスターに変身するには、独立した思考が不可欠な...

商品が売れなくて販売に困っていませんか?これらの3つの領域は販売上の問題を解決するのに役立ちます

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

Kubernetes スキルを向上させる 5 つの方法

クラウド ネイティブの成長の中で、開発者は、アプリケーションを実行するサーバーとリソースを共有する、...

ウェブサイトの最適化において高品質の外部リンクを取得するためのチャネルについての簡単な説明

ウェブサイトの最適化のプロセスにおいて、一部のウェブマスターにとって頭の痛いことが 1 つあります。...

Douyin、Kuaishou、Taobao、Pin、ライブストリーミング電子商取引の戦い!

ライブストリーミングeコマースは今年本当に人気があります。少し前に、ライブストリーミング電子商取引が...

ブランドマーケティングの5大成長タイプ!

まず、黄金の言葉を述べさせてください。新しい消費者ブランドの5つの成長タイプ低価格の空室、価格破壊:...

Suning.comがVanclを誘致:電子商取引の利益団体が明確化

Suning.comは、6,600万ドルを投じて母子向け電子商取引大手のB2C Redbabyを買収...

スパイダーステータスコード 304 の解決方法

SEO のプロセスでは、すべての SEO 担当者は必然的に検索エンジン スパイダーのクロール ログを...

hosteons: カスタマイズされたクーポンコード - 無料の 10Gbps 帯域幅アップグレード、およびロサンゼルスの 10Gbps 帯域幅 VPS の簡単なレビュー

Hosteons は数年の歴史があり、ロサンゼルス、ニューヨーク、ジャクソンビル、ラスベガスの 4 ...

キングゴールドグループとオラクルがデジタルトランスフォーメーション2.0の推進で提携

デジタルトランスフォーメーションがビジネス展開の主流になるにつれ、デジタルトランスフォーメーションを...

Baidu Trail 申請資格および Trail 資料提出に関する注意事項

新しいBaidu入札スペシャリストは、キーワードを検索すると、最初の競合他社のウェブサイトにメインリ...

人工知能とクラウドコンピューティングはアプリケーションエコシステムの形成を加速させている

現在、人工知能は生産性の向上を可能にし、さまざまな産業のインテリジェント化と新旧の運動エネルギーの変...

chicagovps-3g メモリ/100g ハードディスク/2 ips/2.5t トラフィック/7 ドル/月

chicagovps は、ローエンド VPS ページのヒーロー版として常に存在してきましたが、中国人...

クラウド コンピューティング アーキテクチャで避けるべき 5 つの間違い

過去数年間で、クラウド コンピューティングの導入は急速に増加しました。現在、多くの企業がビジネスを遂...

Pinduoduoがコミュニティグループ購入に正式に参入

インターネットは包囲された都市のようなものです。実店舗の小売業者はオンライン ビジネスを行おうとして...