keepersecurity-external-secret.yaml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. apiVersion: external-secrets.io/v1beta1
  2. kind: ExternalSecret
  3. metadata:
  4. name: example
  5. spec:
  6. refreshInterval: 1h # rate SecretManager pulls KeeperSrucity
  7. secretStoreRef:
  8. kind: SecretStore
  9. name: example # name of the SecretStore (or kind specified)
  10. target:
  11. name: secret-to-be-created # name of the k8s Secret to be created
  12. creationPolicy: Owner
  13. dataFrom:
  14. - extract:
  15. key: OqPt3Vd37My7G8rTb-8Q # ID of the Keeper Record
  16. ---
  17. apiVersion: external-secrets.io/v1beta1
  18. kind: ExternalSecret
  19. metadata:
  20. name: regcred
  21. namespace: external-secrets
  22. spec:
  23. refreshInterval: 1m
  24. secretStoreRef:
  25. name: keeper
  26. kind: ClusterSecretStore
  27. target:
  28. name: regcred
  29. creationPolicy: Owner
  30. template:
  31. engineVersion: v2
  32. type: kubernetes.io/dockerconfigjson
  33. data:
  34. .dockerconfigjson: "{\"auths\":{\"registry.example.com\":{\"username\":\"{{ .username }}\",\"password\":\"{{ .password }}\",\"auth\":\"{{(printf \"%s:%s\" .username .password) | b64enc }}\"}}}"
  35. data:
  36. - secretKey: username
  37. remoteRef:
  38. key: OqPt3Vd37My7G8rTb-8Q
  39. property: login
  40. - secretKey: password
  41. remoteRef:
  42. key: OqPt3Vd37My7G8rTb-8Q
  43. property: password
  44. ---
  45. apiVersion: external-secrets.io/v1beta1
  46. kind: ExternalSecret
  47. metadata:
  48. name: config
  49. namespace: external-secrets
  50. spec:
  51. refreshInterval: 1m
  52. secretStoreRef:
  53. name: keeper
  54. kind: ClusterSecretStore
  55. target:
  56. name: credentials
  57. creationPolicy: Owner
  58. template:
  59. engineVersion: v2
  60. data:
  61. username: "{{ .login }}"
  62. password: "{{ .password }}"
  63. data:
  64. - secretKey: login
  65. remoteRef:
  66. key: OqPt3Vd37My7G8rTb-8Q
  67. property: login
  68. - secretKey: password
  69. remoteRef:
  70. key: OqPt3Vd37My7G8rTb-8Q
  71. property: password