Glossary & concepts
ConceptsShort explanations of concepts used across the test plans — networking, storage, secrets management, and more — for anyone who does not work with them every day.
The pod sends its ServiceAccount JWT to auth/kubernetes/login. OpenBao does not verify the JWT itself — it asks the kube-apiserver via the TokenReview API whether the token is valid and live. It then checks the named role: bound_service_account_names AND bound_service_account_namespaces must both match, otherwise login is denied. On success the pod receives an OpenBao token with the role's policies and TTL. No password, no static credential in the pod: identity comes from Kubernetes, authorisation from the role → policy mapping.
Login handshake for TC-OPENBAO-AUTH-001 and every integration that uses Kubernetes auth (ESO, CSI, injector, cert-manager).
- No secrets needed to fetch secrets — the SA token is already there
- Namespace + SA binding gives per-workload identity (basis of the TC-OPENBAO-UC-003 tenant isolation)
- Short TTLs limit blast radius; tokens renew automatically in agents
auth/kubernetes/configmust be redone if the cluster CA or API endpoint changes- A role bound too widely (e.g. wildcard namespaces) silently broadens access
- Disabling the auth method invalidates every dependent integration (ESO, CSI, injector, cert-manager)