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位にランクイン

推薦する

ウェブサイトのランキングが2~3ページで停滞する問題を解決する方法を専門家が教えます

ウェブサイトのランキングは常に 2 ~ 3 ページで停滞しており、多くのウェブマスターが常にこの意見...

#BlackFriday#: budgetvm-server は月額 29 ドルから、ブラックフライデーは早く始まります

budgetvm は今月 [ブラック フライデー] にプロモーションを実施しており、スマート サーバ...

Namesilo-.net を 4.39 ドルで登録/数量無制限/転送の妨げなし

namesilo.com の最新プロモーション: .net ドメイン名を 4.39 ドルで登録できま...

Stablehost - ホスティングが 25% オフ / 年払いは 12 ドルから / 複数年購入をサポート

stablehost の Web サイトは、同社のサービス評判と同様に、シンプルで信頼性の高い新しい...

XSX.Net 香港 VPS はどうですか?月額 5.95 ドルで 100M の帯域幅を備えた香港の VPS の簡単なレビュー

XSX Network (旧称 pzea) は、ブランドが運営を開始して以来、香港のデータセンターで...

価値ある品物をどのように判断すればよいでしょうか?

趙さん、多くの人が私に尋ねてきました。百度はどうやって偽オリジナリティとオリジナリティを判断するので...

「90 Webmaster Forum」はなぜ15日で閉鎖されたのでしょうか?

皆さんご存知のとおり、今年6月からBaidu Kステーションは強力な存在となり、検索エンジンのスパイ...

リアルタイムネットワーク: インターネットの新時代が到来

テンセントテクノロジーニュース(同運)北京時間8月8日、米国のテクノロジーブログサイトTechCru...

世界のハイパースケール設備投資が過去最高を記録 クラウドコンピューティングは大規模ビジネスに

米国の市場調査会社シナジーリサーチが8月28日に発表した最新統計によると、 2018年上半期における...

A5マーケティング:百度の新しいアルゴリズムの詳細を研究し、最適化することが核心です

Baidu検索エンジンは今年、頻繁にアルゴリズムを更新しました。インターネットの健全な発展を促進する...

工業情報化部の董小平氏:世界のコンピューティング技術は繁栄しており、百の学派が競い合っている。

[[395519]] 4月22日、工業情報化部電子情報部の董小平副部長は、多様性コンピューティング産...

実用的なヒント: ウェブサイトがオンラインになる前に私がやったこと

私は医療整形外科業界に2年間携わってきました。PHPに携わっているのでプログラミングについて少し知識...

ハロウィン: GreenGeeks-無制限ホスティング/サポートSS/cpanelパネル/無料com

海外の有名なホスティング会社 GreenGeeks は、10 月 31 日のハロウィーンに、仮想ホス...

友情リンクの核心はウェブサイト交換リンクと相互リンクにある

ほとんどのウェブマスターは、自分のサイトでリンク交換のプロセスを経験したことがあると思います。また、...