manifest-labeled-configmap.yaml 859 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. {% raw %}
  2. apiVersion: external-secrets.io/v1
  3. kind: ExternalSecret
  4. metadata:
  5. name: labeled-config
  6. spec:
  7. refreshInterval: 1h0m0s
  8. secretStoreRef:
  9. name: vault-backend
  10. kind: SecretStore
  11. target:
  12. name: labeled-configmap
  13. manifest:
  14. apiVersion: v1
  15. kind: ConfigMap
  16. template:
  17. engineVersion: v2
  18. metadata:
  19. labels:
  20. app: myapp
  21. environment: production
  22. annotations:
  23. description: "Managed by External Secrets Operator"
  24. data:
  25. config.json: |
  26. {
  27. "feature_flags": {
  28. "new_ui": {{ .featureNewUI }},
  29. "beta_api": {{ .featureBetaAPI }}
  30. }
  31. }
  32. data:
  33. - secretKey: featureNewUI
  34. remoteRef:
  35. key: features/new-ui
  36. - secretKey: featureBetaAPI
  37. remoteRef:
  38. key: features/beta-api
  39. {% endraw %}