1Password Connect
Runs the 1Password Connect API/sync pair for External Secrets Operator (ESO).
Purpose
- Deploys 1Password Connect (
connect-api+connect-sync) inside theexternal-secretsnamespace. - Exposes a shared
ClusterSecretStorenamedonepassword. - Bootstraps
onepassword-secretfrom a1passworditem so credentials can be rotated in 1Password.
Dependencies
external-secrets-operatormust be healthy first.onepassword-secretbootstrap credentials must exist for first reconciliation.
Configuration
ClusterSecretStorepoints tohttp://onepassword.external-secrets.svc.cluster.local.- Vault priority is configured in
clustersecretstore.yaml. - The bootstrap item title is
external-secrets.onepasswordwith fields:OP_CREDENTIALS_JSONOP_CONNECT_TOKEN
Gotchas
- ESO cannot authenticate to 1Password without the initial
onepassword-secret; bootstrap this first. - Keep the vault name in
clustersecretstore.yamlaligned with yourop://...references (default:homelab). - Use
op://homelab/<namespace>.<appname>/[section]/<field>for bootstrap and migration references. - Use
.as the preferred namespace/app separator; fallback order is_, then-.