Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

Kubernetes Master

 

Kubernetes のマスターノード (master) は脳です。クラスタマスターは、クラスターに関するすべてのグローバルな決定を行う制御プレーンを提供します。たとえば、クラスターでコンテナを生成する必要がある場合、マスターはタスクをディスパッチするノードを決定し、新しいコンテナを生成します。この手順はスケジューリングと呼ばれます。

マスターは、クラスターの望ましい状態を維持する役割を担います。この web サーバーを注文した場合は、2つのコンテナーが互いにバックアップしていることを確認してください。マスターは実行ステータスを監視し、どの障害が発生した場合でも2つの web サーバーコンテナが実行されていないときに新しいコンテナを作成します。

通常、クラスター内で1つのマスターノードのみが必要な場合でも、マスターを複製して、より高い可用性と冗長性を確保することができます。Master’s 機能は、マスターノードで実行されるプロセスのコレクションによって実装されています。

  • kube-apiserver: 制御プレーンのフロントエンドであり、REST Api を提供します。

  • kube-scheduler: スケジューリングを実行し、システムの再 quirements (CPU、メモリ、ストレージなど) およびその他のカスタムパラメーターまたは制約 (アフィニティ仕様など) に応じて、コンテナをどこに配置するかを決定します。

  • kube-controller-manager: さまざまなタイプのコントローラのほとんどを制御する単一のプロセスであり、システムの状態が正しいことを確認します。コントローラの例を以下に示します。

    • レプリケーションコントローラ

    • レプリケーション Aset

    • 導入

    • サービスコントローラ

  • etcd: システムの状態を格納するデータベース。

Note

簡潔にするために、一部のコンポーネントはリストされていません (例: クラウドコントローラマネージャー、DNS サーバー、kubelet)。これらのコンポーネントはわずかなものではありませんが、それをスキップして Kubernetes の基礎を超えることはできません。