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

推薦する

hostodo - 8ドル、アジア最適化IPバージョン格安[KVM]VPS/Windowsシステム/ロサンゼルス

数日前、私たちはhostodoの特別版KVM VPSに注目していました。これは512Mのメモリを搭載...

#著作権なし: hostsolutions-6 ユーロ/kvm/1g メモリ/60g ハードディスク/10T トラフィック/G ポート

Hostsolutions は 2009 年 9 月に設立されました。仮想ホスティング、再販業者、V...

HawkHost - VPS プロモーション 5.2% オフ (前例のない)

Hawkhost は有名なホスティング プロバイダーです。西海岸のデータ センター ホストは中国に非...

IDC:2021年上半期、中国のエッジコンピューティングサーバーの市場規模は全体で13億3000万米ドルに達した

[[432664]]インターナショナル・データ・コーポレーション(IDC)が発表した「中国半期エッジ...

伝統的な業界では垂直コミュニティマーケティングが活用されています: 業界の垂直コミュニティと踊る

コミュニティというと、フォーラム、コミュニティ、掲示板、ブログ、WeiboなどのSNS製品を思い浮か...

オンライン「百度人工」Kステーションに関するいくつかの意見

まず、「百度マニュアル」という名前を紹介しましょう。多くの人が聞いたことがあるでしょう。インターネッ...

雷軍の年次演説「生中継」全文!

8月10日19時30分、小米集団の創始者・雷軍氏は、小米の新製品発表会を兼ねた「私の夢、私の選択 ...

Aoyou Hosting: 春に全11室のVPSルームが25%オフ、老舗ブランド、ウェブサイト構築などにおすすめ(IP変更は10元のみ)

今年はAoyou Hostingの10周年の節目です。同社はオーストラリアのShy Brotherに...

dogyun: 重慶聯通専用サーバー、月額 400 元、2*e5-2680v4/128gDDR4/1TSSD/帯域幅 50M 入力 & 40M 出力

Dogyun は現在、重慶聯通のコンピュータ ルームで独立サーバーを先行販売しています。デフォルトの...

Kuaiboの王欣とMomoが地図ソーシャルネットワーキング市場に参入、新たなトレンドか?

MaToilet MTの失敗後も、王欣はソーシャルネットワーキングの探求をやめなかった。 Tech ...

Weibo で電子商取引を行うことは可能ですか? Weibo で電子商取引システムを構築するにはどうすればよいでしょうか?

Weibo には巨大なユーザーベースと多数のアクティブユーザーがいます。 Weiboの特徴は、情報の...

2013年、百度が不正SEO対策を厳しく取り締まる

2013年初頭から、百度はSEO最適化の不正行為を取り締まり始め、より多くのSEO実践者や成果物を販...

羅永浩はライブ配信でグッズ販売に成功するだろうか?

老洛氏は、招商証券の権威あるライブストリーミング電子商取引レポートを読んで、ライブストリーミング電子...

spinservers: 独立記念日、月額 89 ドル、2*e5-2620v3/64gddr4/2*960gSSD/10T トラフィック/10Gbps 帯域幅

spinservers は、米国独立記念日のために、ダラス データ センターに 10Gbps 帯域幅...

NameCheap: .com と他の 7 つのドメイン名を 0.88 ドルで登録

海外のドメイン名登録業者 Namecheap については、皆さんもよくご存知だと思いますので、早速本...