Kubernetesのデプロイメントの送信からポッドの実行までのプロセス全体

Kubernetesのデプロイメントの送信からポッドの実行までのプロセス全体

ユーザーが Kubernetes にデプロイメントを作成するリクエストを送信すると、Kubernetes がリクエストを受信して​​から、それを実行する対応するポッドを作成するまでのプロセス全体で何が起こるのでしょうか?

Kubernetesアーキテクチャの簡単な紹介

デプロイメントの送信からポッドの実行までのプロセス全体を理解する前に、Kubernetes クラスターのアーキテクチャを見てみましょう。

上記の画像は次の画像と同じです。

図に示すように、k8s クラスターはコントロール プレーンとノード ノードに分かれています。

コントロール プレーン (マスター ノードとも呼ばれます) は、主に次のコンポーネントで構成されます。

  • kube-api-server: 名前が示すように、クライアントからのリクエストやクラスターの内部コンポーネントを含むすべての API を処理する役割を担います。
  • etcd: 分散永続ストレージ、イベントサブスクリプション通知。 kube-api-server のみが etcd を直接操作し、他のすべてのコンポーネントは kube-api-server と対話します。
  • スケジューラ: ポッドのスケジューリングを処理し、ポッドを特定のノードにバインドします。
  • コントローラー マネージャー: コントローラーは、さまざまなリソース オブジェクトを処理します。
  • クラウド コントローラー マネージャー: クラウド サービス プロバイダーに接続するコントローラー。

Node は、ユーザー アプリケーションのデプロイ専用であり (k8s のコア コンポーネントに影響を与えないようにコントロール プレーンから分離されています)、主に次のコンポーネントが含まれます。

  • kubelet: ノード上のポッドを管理し、ステータスのチェックとレポートを実行します。
  • kube-proxy: トラフィックのルーティングと転送を実行します (現在は、オペレーティング ノードの iptables または ipvs を通じて実装されています)。
  • CRI: コンテナ ランタイム インターフェース。

デプロイメントからポッドへ

デプロイメントからポッドまでのプロセス全体を次の図に示します。

1. kube-api-serverにリクエストが送信される

リクエストは kube-api-server に送信され、認証、承認、変更、検証などの一連のプロセスが実行されます。最後に、デプロイメント データは etcd に永続的に保存されます。

このプロセスでは、ミューテーション アドミッション Webhook を使用して、サイドカーの挿入など、リソース オブジェクトに任意の変更を加えることができます。

2. コントローラマネージャの処理

コントローラー マネージャー コンポーネントには、さまざまなリソース オブジェクトごとに異なる処理部分があります。

Deployment の場合、Pod を直接管理しないため、Deployment が ReplicaSet を管理し、ReplicaSet が Pod を管理します。

したがって、コントローラー マネージャーには 2 つの部分が関係します。

  • デプロイメント コントローラー
  • レプリカセット コントローラー

(1)まず、デプロイメントコントローラはデプロイメント作成イベントをリッスンし、関連する処理を実行し、最後にレプリカセットを作成します。

(2)レプリカセットコントローラはレプリカセット作成イベントをリッスンし、関連する処理を実行し、最後にポッドを作成します。

3. スケジューラ

ポッドをスケジュールする必要があるというイベントを受信すると、スケジューラは一連のスケジューリング ロジック処理を実行し、最終的に適切なノードを選択してポッドをこのノードにバインドします (ここでのいわゆるノード スケジューリングは、ポッド データを変更し、nodeName に値を割り当てるだけです)。

具体的なスケジューリング アルゴリズムは比較的複雑で、必須スケジューリング、アフィニティと反アフィニティ、汚染と許容度、ハードウェア リソースの計算、優先順位などが関係しますが、この記事では詳しく説明しません。

4. ノード kubelet 処理

スケジューリングが完了すると、ポッドがバインドされているノード上の kubelet も kube-api-server を介して対応するイベントを受信し、その後 kubelet がポッドを作成します。

このプロセス中、kubelet はそれぞれ CRI、CNI、CSI を呼び出します。

  • CRI (コンテナ ランタイム インターフェース): コンテナ ランタイム インターフェース。 CRI プラグインは、イメージのプル、コンテナの作成と削除などの操作を実行します。 CRI のよく使われるプラグインをいくつか紹介します。
  • コンテナ
  • クリオー
  • Docker エンジン
  • CNI (コンテナ ネットワーク インターフェイス): コンテナ ネットワーク インターフェイス。 CNI プラグインは、ポッドに IP アドレスを割り当て、ポッドがクラスター内の他のポッドと通信できるようにします。一般的な CNI プラグイン:
  • 繊毛
  • カリコ
  • CSI (コンテナ ストレージ インターフェイス): コンテナ ストレージ インターフェイス。 CSI プラグインは、外部ストレージ プロバイダーと通信して、ボリュームの接続やマウントなどの操作を実行します。

いわゆるインターフェースは、実際には通信の仕様または標準 (grpc プロトコルを使用) のみを定義し、具体的な実装はプラグインに引き渡されます。

ここまでが、デプロイメントの作成からポッドの実行までの Kubernetes のプロセス全体です。

<<:  Kubernetes の導入戦略を 1 つの記事で理解する

>>:  OneMind Technologyは中国のエッジパブリッククラウドサービス市場で3年連続3位にランクイン

推薦する

MTSC 2021中国インターネットテストおよび開発会議(深センステーション)が11月に開催されます

MTSC 2021 中国インターネットテストおよび開発カンファレンス(深センステーション)は、202...

微博マーケティングで注意すべき「地雷原」

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス微博マーケティングで注意...

メガレイヤー:香港 20G 高防御 / 米国 100G 高防御、最低 199 元、E3-1230 / 8G メモリ / 240gSSD または 1T HDD / 30M 帯域幅 (CN2 ネットワーク)

megalayer は、秋学期に向けて特別プロモーションを開始しました。香港独立サーバー、CN2 最...

月給3万のLinuxクラウドコンピューティングエンジニアの葛藤と混乱

週末、WeChat 公式アカウントを開設したばかりの皆さんは、残業の疲れから目覚めたばかりで、Lin...

推奨: netcloud-$5/512m メモリ/10g SSD/1T トラフィック/ONAPP クラウド

Netcloud はテキサス州に登録された中規模の民間企業で、多くの事業を展開しています。Netcl...

profitserver: 年間 18 ドル、ロシアの無制限トラフィック VPS、カスタム ISO をサポート

profitserver は、ロシア (チェリャビンスク) のデータ センターで VPS を宣伝して...

推奨: HostUS-Singapore/softlayer/$3.75/512m メモリ/15g SSD/750g トラフィック/G ポート

6か月後(2017年7月28日、hostus.usの公式連絡先は、hostusが立ち上げた香港データ...

建国記念日のブランド マーケティング戦略、ぜひご活用ください!

建国記念日が近づいていますが、マーケティングの準備はできていますか?毎年恒例の建国記念日が近づいてき...

深圳でのジャック・マー氏のスピーチの簡単な分析:無料サービスを提供し続けるなら、私たちはあなたを殺す

2013年3月31日。インターネット界の巨人、ジャック・マー氏、ポニー・マー氏、ロビン・リー氏が深セ...

Moments広告の@friendコメント機能が全面オープン。WeChatはもう「拘束」されていないのか?

ここ数年、WeChatが商業化の面で外界に残してきた印象は「抑制」だった。テンセントのソーシャル広告...

否定から受け入れへ: 企業向けクラウド セキュリティの 6 つの段階

過去数年間のクラウド セキュリティの発展を観察すると、多くの企業がパブリック クラウド コンピューテ...

Linodeの10ドル割引コードの説明

過去 2 日間、Linode はホスティング業界で最もホットな話題となりました。11 年の歴史を持つ...

雲の中での戦い: 巨人たちは大成功を収めて勢いづいているが、追っ手たちは何も残されていない?

2018 年の初めには、雲が駆け巡り、何千頭もの馬が疾走します。大成功を収めて絶好調の人もいれば、た...

瞬間、ここにクールな9グリッドテクニックがあります

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

マルチアクセス エッジ コンピューティング – パート 2: MEC のセキュリティ確保におけるセキュリティ上の課題

マルチアクセス エッジ コンピューティング – パート 1: マルチアクセス エッジ コンピューティ...