その他のKubernetesの重要なオブジェクト
「Kubernetesの基礎」ではPodとServiceについて触れたがそれ以外のオブジェクトについては紙面の都合上触れることができなかった。
ここでは前回、書ききれなかったKubernetesの重要なオブジェクトを紹介する。
Deployment
- Podの上位概念でPodの作成だけでなく複製、死活監視、復旧、さらにはイメージ更新までまとめてサポートする
- Deploymentの設定では主にPodのBlueprint(雛形)を記述する
configMap
- 環境固有の情報(Configuration)を管理するデータベース
- コードから環境変数のようにアクセスできる
- Twelve-Factor Appの実践に適している
Secrets
- KeyやSecretなどのためのconfigMap
- Twelve-Factor Appの実践に適している
Volume
- コンテナにPersistentなデータ領域を提供する
StatefulSet
- DBサービスのreplica間のConsistencyを守る
- 少し煩雑な部分もあるためStatefulSetの使用を避けるために敢えてDBをk8sの外に配置することもある