【くーばねてぃす】

Kubernetes とは?

💡 コンテナの「指揮者」—大量のコンテナを統括管理
📌 このページのポイント
Kubernetes クラスター構造 Cluster Master Node API Server Scheduler etcd Controller Manager 管理 Worker Node 1 Pod Con Con Pod Container Worker Node 2 Pod Container Pod Container 構造の階層 Cluster Node(サーバー) Pod(実行単位) Container MasterがWorker Nodeを管理し、Pod内でコンテナが動作する
Kubernetesはコンテナの運用を自動化するオーケストレーションツール
ひよこ ひよこ

なんでKubernetesが必要なの?

ペンギン先生 ペンギン先生

Docker単体だと「1台のサーバーコンテナを動かす」まで。本番環境では「数百台のサーバーで数千のコンテナを管理」する必要がある。どのサーバーコンテナを配置するか、障害時の自動復旧、スケールアウトローリングアップデート。これらを自動でやってくれるのがKubernetesだよ

ひよこ ひよこ

基本の概念は?

ペンギン先生 ペンギン先生

Pod(1つ以上のコンテナのグループ、デプロイの最小単位)、②Service(Podへのネットワークアクセスを提供)、③Deployment(Podデプロイと更新を管理、レプリカ数を指定)、④Namespace(環境の論理的な分離)。YAMLのマニフェストファイルで宣言的に定義するよ

ひよこ ひよこ

小規模でも使うべき?

ペンギン先生 ペンギン先生

小規模なら Docker ComposeAWS ECS、Google Cloud Run の方がシンプルでおすすめだよ。Kubernetesは運用コスト(学習、監視、アップグレード)が高いから、チームに知見がないと逆に負担になる。「本当にKubernetesが必要か」を慎重に判断することが大事だね

ひよこ ひよこ

K8sの学習方法は?

ペンギン先生 ペンギン先生

①minikube/kind でローカルにクラスタを立てて触る、②Kubernetes公式チュートリアル、③「kubectl apply -f deployment.yaml」でマニフェストを適用する基本操作を覚える、④Helmチャートでパッケージ管理。CKAD/CKA(認定資格)を目標にするとモチベーションが維持しやすいよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Kubernetes」って出てきたら「コンテナの大規模運用管理ツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Kubernetes(K8s)」 = 操舵手
💬 ギリシャ語で「操舵手」「水先案内人」。コンテナという「船」を操縦するイメージだよ
← 用語集にもどる