Teams
Delegation of Resource Management
When organizing teams and processes, it helps to think of Kubernetes manifests as either application or cluster related:
-
Application-related manifests are namespaced, some common ones being:
- Deployment (What container should be running)
- Service (Service discovery / cluster DNS)
- ConfigMap (Define application confiuration files and env vars)
-
Some examples of cluster-concerns / administrative manifests include:
- Namespace (A group of other resources)
- ResourceLimit (How much cpu/memory can be used in a Namespace)
- NetworkPolicy (What apps can talk to eachother)
- ClusterRole/ClusterRoleBinding (Access control, what k8s users can see/do)
Typically, cluster operations teams have the ability to manage what namespaces (and associated restrictions) exist. They would then delegate access to configure application-related manifests into those namespaces to individual app teams.
User Access Control
TODO