Kubernetes とは
コンテナオーケストレーションプラットフォーム
Kubernetes (K8s) — コンテナ化されたアプリケーションのデプロイ、スケーリング、管理を自動化するオープンソースプラットフォーム。
主要コンセプト
- Pod — 最小デプロイ単位(1つ以上のコンテナ)
- Service — Podグループへのアクセス抽象化
- Deployment — 望ましい状態の宣言的記述
- Namespace — 仮想クラスター分割
- ConfigMap / Secret — 設定とシークレット
機能
- オートスケーリング — 負荷に基づくHPA/VPA
- 自己修復 — 失敗したコンテナの自動再起動
- ローリングアップデート — ダウンタイムなしの更新
- サービスディスカバリ — 自動サービス検出
- ロードバランシング — トラフィック分散
エコシステムツール
Helm(パッケージマネージャ)、Istio(サービスメッシュ)、Prometheus(監視)、ArgoCD(GitOps)。
用途
Kubernetesはクラウドネイティブアプリケーションの標準であり、マイクロサービスアーキテクチャの信頼性とスケーラビリティを保証します。