Projected service account volumes¶
A Projected service account volume is a specific type of volume in Kubernetes that contains injected data from multiple sources.^[400-devops-06-kubernetes-k8s-learning-03pod-readme.md]
Characteristics¶
Unlike traditional persistent volumes or emptyDir volumes, this volume type is explicitly designed to aggregate data injected into the Pod.^[400-devops-06-kubernetes-k8s-learning-03pod-readme.md] In a standard Pod configuration, this volume is mounted to the container's filesystem at the path /var/run/secrets/kubernetes.io/serviceaccount with read-only (ro) permissions.^[400-devops-06-kubernetes-k8s-learning-03pod-readme.md]
Volume Sources¶
Based on standard Kubernetes configurations observed in Pod descriptions, the data sources projected into this volume typically include:
- Service Account Token: Used for authentication against the Kubernetes API.^[400-devops-06-kubernetes-k8s-learning-03pod-readme.md]
- CA Certificate: Defined via a
ConfigMap(e.g.,kube-root-ca.crt), used to verify the API server's certificate.^[400-devops-06-kubernetes-k8s-learning-03pod-readme.md] - Namespace: Downward API information injecting the Pod's own namespace into the volume.
Related Concepts¶
- [[Pods]]
- [[Service Accounts]]
- Kubernetes API
Sources¶
400-devops-06-kubernetes-k8s-learning-03pod-readme.md