Kubernetes 主要リソース¶
Kubernetes はリソースの種類が多いが、最初はよく使うものだけ押さえれば十分。
ワークロード系¶
Pod: コンテナを動かす最小単位Deployment: Pod を指定数だけ維持するStatefulSet: 順序や永続名が必要なワークロード向けDaemonSet: 各ノードに 1 個ずつ置きたいもの向けJob: 1 回で終わる処理CronJob: 定期実行する処理
通信系¶
Service: Pod への安定した入口Ingress: HTTP/HTTPS の公開ルールNetworkPolicy: 通信制御ルール
設定・分離系¶
Namespace: 論理分離ConfigMap: 設定値Secret: 機密情報ServiceAccount: Pod が API を使うときの実行主体
ストレージ系¶
PersistentVolume (PV): 永続ボリュームPersistentVolumeClaim (PVC): ボリューム要求StorageClass: ストレージの払い出し方法
最初の理解で十分なこと¶
- アプリ配備は
Deployment - 通信は
Service - 外部公開は
Ingress - 設定は
ConfigMap/Secret - 永続化は
PVC
メモ¶
Podを直接作るより、通常は上位リソース経由で管理する- DB のような状態を持つものは
StatefulSetが候補になる - ログ収集や監視エージェントは
DaemonSetで見ることが多い