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

推薦する

良いランキングを獲得するための重要な要素は、外部リンクではなくユーザーエクスペリエンスです。

SEO は、ランキングを上げるために多数の外部リンクを使用する従来の方法から、ウェブサイトの総合的な...

優れたマーケティングが全てを決定するのでしょうか?

ビジネスを営む上で、製品がビジネスの中核となると多くの人が言いますが、多くの優れた製品は不適切なマー...

Weiboを使ってTaobaoを宣伝する際の商品の選び方

前回、「タオバオアフィリエイトを無視すると、タオバオアフィリエイトはあなたに注目しなくなります」とい...

アリババクラウド、天猫ダブル11で新たなゲームプレイ:グループ購入で300万の現金をシェア

クラウド コンピューティングは、Tmall Double 11 での消費と同じくらい人気があると言う...

ブランド マーケティング: インターネット ブランドを「目立たせる」にはどうすればよいでしょうか?

インターネットブランドは、オフラインで活動し、人々の空間に侵入し、現実世界で見られるようになることが...

SEO関連記事を書き続ける方法

A5の検索SEOコラムでは、SEO関連の記事を毎日約30件レビューしています。これらの記事の実質的な...

テンセント、フィッシングサイトとしてQQの大規模データ漏洩に反応

大規模なQQデータ漏洩により、パスワードや友達サークルなどの個人情報を閲覧できる可能性があると報告さ...

Big Bird Grassroots SEO チュートリアル: 説明文と著作権の書き方

第1章 第4稿での自己紹介 --- 記述の書き方誰かが叫び始めました。「Descriptionって何...

競合分析とキーワード分析を通じてのみ、検索エンジンのランキングを獲得できます

私はこれまで何度も人々に「競合他社の Web サイトについてどの程度知っていますか?」と尋ねてきまし...

2021年にクラウドコンピューティング業界はどのように発展するか

2020年、私たちは新型コロナウイルス感染症のパンデミックによってデジタルトランスフォーメーションが...

コロケーションはクラウドユーザーに環境に優しい選択肢を提供します

• 技術の進歩により、データセンタープロバイダーはより持続可能な慣行を採用できるようになっている[[...

SEO業界における姿勢の重要性についての簡単な議論

みなさんこんにちは。私はHongtu Internetです。今日、仕事に行く途中、地下鉄の入り口を通...

エッジ インフラストラクチャの導入を始める

エッジ コンピューティング市場は、リアルタイム分析、新しいエッジ テクノロジー、パブリック クラウド...

初心者SEO担当者のオンサイト最適化プランの初公開

検索エンジン最適化は、オンサイト最適化とオフサイト最適化の 2 つの部分に分かれており、SEO 担当...