K8s のコアコンポーネントと動作メカニズム

K8s のコアコンポーネントと動作メカニズム

Kubernetes のコアコンポーネントと動作メカニズム

Kubernetes クラスターは、ノードと呼ばれるマシンのグループで構成されます。これらのノードは、Kubernetes によって管理されるコンテナ化されたアプリケーションを実行します。クラスターには少なくとも 1 つのワーカー ノードがあります。

ワーカーノードは、アプリケーション ワークロードのコンポーネントであるポッドをホストします。コントロール プレーンは、クラスター内のワーカー ノードとポッドを管理します。クラスターのフェイルオーバーと高可用性を実現するために、これらのコントロール プレーンは通常、複数のホストにまたがって実行され、クラスターは複数のノードにまたがって実行されます。

k8sの動作メカニズム

API サーバー

API サーバーのコア機能は、さまざまな k8s リソース オブジェクト (Pod、RC、Service など) の追加、削除、変更、クエリ、監視などの HTTP REST インターフェイスを提供し、クラスター内のさまざまな機能モジュール間のデータのやり取りと通信の中心ハブとなり、クラスター全体のデータ バスとデータ センターとして機能することです。通常、以下の機能も備えています。

  • クラスタ管理用のAPIエントリ
  • リソースクォータ制御エントリ
  • 完全なクラスター セキュリティ メカニズムを提供します。

通常、RESTful API を提供するために kubectl コマンドを介して API サーバーと対話するため、コードを介して k8s API サーバーを直接呼び出すこともできます。

API サーバー アーキテクチャ図

コントローラーマネージャー

コントローラー マネージャーは、クラスター内の管理および制御センターです。クラスター内のノード、ポッド、エンドポイント、名前空間、サービスアカウント、リソースクォータなどの管理を担当し、コントローラーを意味します。

新しいバージョンのレプリケーション コントローラーは ReplicaSet に置き換えられました。

コントローラーマネージャー

論理的には、各コントローラーは個別のプロセスですが、複雑さを軽減するために、すべて同じ実行可能ファイルにコンパイルされ、単一のプロセスで実行されます。

各コントローラーは、API サーバーが提供するインターフェースを通じて、クラスター内の各リソース オブジェクトの状態をリアルタイムで監視します。さまざまな障害が発生してシステムの状態が変化すると、システムを「現在の状態」から「期待される状態」に修正しようとします。

以下はコントローラーの機能の一部です

  • ノード コントローラー: ノードに障害が発生した場合の通知と応答を担当します。
  • エンドポイント コントローラー: エンドポイント オブジェクトを設定します (つまり、サービスとポッドを追加します)。
  • サービス アカウントとトークン コントローラー: 新しい名前空間のデフォルトのアカウントと API アクセス トークンを作成します。

スケジューラ

Kube-scheduler は、クラスター内で重要な役割を果たすスケジューラを意味します。 「前と次を接続する」とは、Controller-Manager によって作成された新しい Pod を受信する責任があることを意味します。配置するノードを配置します。 「次に開始」とは、配置が完了した後、現在のノード上の kubelet サービス プロセスが引き継いで動作を継続し、Pod のライフサイクルの後半を担当することを意味します。

具体的には、Kubernetes Scheduler の役割は、スケジュール対象となる Pod (API によって新規に作成された Pod、レプリカを補うために Controller Manager によって作成された Pod など) を、特定のスケジューリング アルゴリズムとスケジューリング戦略に従ってクラスター内の適切な Node にバインドし、そのバインド情報を etcd に書き込むことです。スケジューリング プロセス全体には、スケジュールされるポッドのリスト、使用可能なノードのリスト、およびスケジューリング アルゴリズムと戦略という 3 つのオブジェクトが関係します。簡単に言えば、スケジューリング アルゴリズムは、スケジュールされるポッド リスト内の各ポッドに対して、ノード リストから最も適切なノードを選択します。

スケジューラの動作メカニズム

クベレット

クラスター内の各ノードで実行されるエージェント。コンテナが Pod 内で実行されることを保証します。

kubelet は、さまざまなメカニズムを通じて提供される一連の PodSpec を受け取り、それらの PodSpec に記述されているコンテナーが実行中で正常であることを確認します。

kubeプロキシ

kube-proxy は、クラスター内のすべてのノードで実行され、Kubernetes サービス コンセプトの一部を実装するネットワーク プロキシです。

kube-proxy はノード上のネットワーク ルールを管理します。これらのネットワーク ルールにより、クラスター内外のネットワーク セッションから Pod とのネットワーク通信が可能になります。

オペレーティング システムがパケット フィルタリング レイヤーを提供し、それが利用可能な場合、kube-proxy はそれを介してネットワーク ルールを実装します。それ以外の場合、kube-proxyはトラフィック自体のみを転送します

RCとRSDeploymentの違いは次のとおりです

  • ReplicationController POD管理コントローラの旧バージョン使用
  • replicaset は、RC に代わる POD コントローラーの新しいバージョンであり、セット セレクターをサポートします: (version in (v1.0, v2.0) または env notin (dev, qa))
  • デプロイメント宣言型ポッド デプロイメントはローリング アップデートをサポートします。デプロイメントは、Pod と ReplicaSet の宣言的な更新を提供します。

デプロイメントで必要なターゲット状態を記述するだけで、デプロイメント コントローラーがポッドとレプリカの割り当てを支援します。

セットの実際の状態がターゲット状態に変わります。新しいデプロイメントを定義するか、新しいデプロイメントを作成して古いデプロイメントを置き換えることができます。


<<:  エンタープライズコンピューティングとパブリッククラウドのジレンマ

>>:  企業がクラウド セキュリティ戦略を策定するのに役立つ 8 つのステップ

推薦する

コンテンツマーケティングをうまく行いたいなら、次の3つのポイントを知っておく必要があります

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスこの本では、著者がコンテ...

ネットワーク効果 VS プラットフォーム効果、主要な価値エンジンをどのように選択するか?

はじめに:ネットワーク効果とプラットフォーム効果は特性が異なるため、それぞれに適した成長環境も大きく...

広東省初の国産「クラウドコンピューティング」プラットフォームが政府を欺いたと非難される

「IBM、Google、Microsoftなどの国際的大企業がすでに中国でクラウドコンピューティング...

他の従来のホスティング技術と比較したクラウド ホスティングの利点は何ですか?

今日の世界では、データは最も貴重なリソースであり、データの保存とセキュリティには多くの実際的な問題が...

クラウド コンピューティングについて知っておくべきことすべて!

ご存知のとおり、クラウド ストレージはビッグ データを扱うのではなく、物理サーバーやオペレーティング...

ビデオマーケティングの最初の試みについての簡単な議論

私の初めてのオンライン販売の経験を皆さんと共有したいと思います。今年8月に一人で江蘇省揚州市に行き、...

hosteons: 50% 割引コード、年間 13 ドル、1G メモリ + 無制限トラフィック VPS、Alipay

Hosteons は新しいサーバーをリリースしました。OpenVZ 7 シリーズ VPS は 50%...

人間の性質が企業の性質を決定し、そしてウェブサイトの性質を決定する

人は背が高かったり、ハンサムだったり、美しかったり、醜かったり、善か悪かったりします。同様に、ウェブ...

パンデミックがデスクトップ仮想化のトレンドを牽引している理由

在宅勤務モデルに移行する企業が増えるにつれ、デスクトップ仮想化 (VDI) の開発が促進されています...

swiftvm-256Mメモリ/4GSSD/半年で10ドル

swiftvm、優れたサーバー ハードウェア、優れたデータ センター、優れた価格、欠点: 設立された...

Pulsar の展開とオンライン構成を 1 つの記事で学ぶ

1. パルサーのインストールと展開1. インストールパッケージをダウンロードするPulsar インス...

パブリッククラウド?プライベートクラウド?ハイブリッドクラウド?所により曇り?業界クラウド?違いが分からない

[[432390]]みなさんこんにちは、ミン兄弟です!クラウド コンピューティング関連の概念について...

「eコマース+ニューリテールの潮流下における技術サポート」セミナーが盛況のうちに開催されました

[51CTO.comからのオリジナル記事] 近年、オンラインショッピングは中国の市場経済における新た...

推奨: vpsdime-$7/6g メモリ/30g SSD/2T トラフィック/4 データセンター

vpsdime に新しいデータセンターが追加されました。今回は、英国のデータセンターが追加されました...

Omdia Transaction Watch: ITベンダーがマネージドクラウドサービスに集結

市場調査会社Omdiaの新しいレポートによると、ITベンダーはかつて企業にクラウド技術を提供し、統合...