K8s Namespace
Namespace(名前空間)はK8sクラスタ内の仮想クラスタであり、リソースと名前スコープを分離して複数チーム・複数環境の分離を実現する。
目的
K8sリソースを論理的に分離し、マルチテナンシーと環境分離を支援する。
メカニズム
リソース名はNamespace内で一意であり、Namespaceをまたいでなら重複可能である。ResourceQuotaがNamespaceごとのリソース使用量の上限を定め、RBAC権限もNamespace単位で付与される。デフォルトはdefault Namespaceであり、本番/ステージング/開発を別々のNamespaceに分ける。
ユースケース
- リソースの分離
- マルチテナンシー
- 環境のマネジメント