The sidecar container component of the Keeper Kubernetes Secrets Injector.
This container runs alongside your application and:
This image is automatically injected into your pods by the webhook. You don't typically pull this image directly.
Add annotations to your pod:
apiVersion: v1
kind: Pod
metadata:
name: my-app
annotations:
keeper.security/inject: "true"
keeper.security/auth-secret: "keeper-auth"
keeper.security/secret: "database-credentials"
spec:
containers:
- name: app
image: my-app:latest
Secrets are written to /keeper/secrets/ by default:
/keeper/secrets/database-credentials.json┌─────────────────────────────────────────┐
│ Pod │
│ ┌─────────────┐ ┌─────────────────┐ │
│ │ Your App │ │ injector-sidecar│ │ ◄── This image
│ │ │ │ │ │
│ │ Reads from │◄───│ Writes secrets │ │
│ │ /keeper/ │ │ from KSM │ │
│ └─────────────┘ └─────────────────┘ │
│ ▲ │ │
│ └───────────────────┘ │
│ tmpfs volume │
└─────────────────────────────────────────┘
keeper://UID/field/password| Annotation | Description | Default |
|---|---|---|
keeper.security/inject | Enable injection | Required |
keeper.security/auth-secret | K8s secret with KSM config | Required |
keeper.security/secret | Secret title to fetch | - |
keeper.security/secrets | Multiple secrets (comma-separated) | - |
keeper.security/refresh-interval | Rotation interval | 0 (disabled) |
keeper.security/signal | Signal on refresh (e.g., SIGHUP) | - |
latest - Latest stable releaseX.Y.Z - Specific version (e.g., 0.1.2)MIT License - Keeper Security, Inc.
Content type
Image
Digest
sha256:a7f6f4be6…
Size
17.2 MB
Last updated
22 days ago
docker pull keeper/injector-sidecar