Kubernetes のアーキテクチャ

Kubernetes入門

Frank Heilmann

Platform Architect and Freelance Instructor

Kubernetes の概要

  • Kubernetes は多くの要素で構成されます:
  • 重要なもの(大→小):
    • クラスターコントロールプレーン
    • ノード
    • Pod
  • Service によるネットワーク接続
Kubernetes入門

Kubernetes クラスターとコントロールプレーン

Kubernetes クラスターとコントロールプレーン

  • Kubernetes クラスターは、接続された複数のコンピューター(ノード)の集合です
  • データセンター内のサーバー、クラウド上の仮想マシン
  • Kubernetes のコントロールプレーンがこれらのノードを管理します
    • 複数のコンポーネントで構成され、クラスター内の任意のノードで実行可能
Kubernetes入門

Kubernetes ノード

Kubernetes ノード

  • Kubernetes ノードは通常、Linux とコンテナエンジン(Docker)を実行します

$$

  • ノードは ワーカーマシン とも呼ばれます

$$

  • ノードは Kubernetes Kubelet を実行します
    • コンテナがいわゆる Pod で動作することを保証します
Kubernetes入門

Kubernetes の Pod

Kubernetes Pod

  • Kubernetes のPod
    • デプロイ可能な最小単位
    • 1 つ以上のコンテナの集合
  • Pod 内のコンテナは論理的に関連し、ストレージとネットワークを共有します
  • Pod は一時的(ephemeral)です:
    • Pod はいつでも停止・再作成されます
    • Pod はいつでも他のノードに移動されます
Kubernetes入門

Kubernetes サービス

Kubernetes サービス

  • Kubernetes Service: ネットワーク接続を公開するリソース
  • 外部から Pod へ接続、または Pod 間通信に必須
  • 理由: Pod はいつでも再デプロイされ、
    • 新しい IP アドレスを取得します
  • Service は使い捨てではなく、安定したネットワーク接続を提供します
Kubernetes入門

Kubernetes チートシート

  • Kubernetes のクラスター: Kubernetes を実行するよう構成された接続済みコンピューター(ノード)の集合
  • Kubernetes のコントロールプレーン: クラスター内のノードを管理
  • Kubernetes のノード: 「ワーカーマシン」とも呼ばれ、Linux とコンテナエンジンを実行
  • Kubernetes のPod: 1 つ以上のコンテナからなる、最小のデプロイ単位
  • Kubernetes のService: ネットワーク接続を公開するリソース。外部からの Pod 接続や Pod 間通信に必須
Kubernetes入門

Ayo berlatih!

Kubernetes入門

Preparing Video For Download...