Recipes
SecretProvider
SecretProvider — cluster-level secrets backend. All Database, Auth, and other secret-consuming children use this backend. Automatically declares the required operator (VSO for vault/openbao).
Component:
SecretProviderExamples
01
Example 1
import { SecretProvider, Database } from '@r8s/recipes'
export default (
<SecretProvider provider="openbao">
<Database name="app-db" />
</SecretProvider>
)02
Example 2
import { SecretProvider, OpenBao, Database } from '@r8s/recipes'
export default (
<SecretProvider provider={<OpenBao mount="secret" path="infra" authRef="custom-auth" />}>
<Database name="app-db" />
</SecretProvider>
)03
Example 3
import { SecretProvider, Vault, Database } from '@r8s/recipes'
export default (
<SecretProvider provider={<Vault mount="kv" path="apps" />}>
<Database name="app-db" />
</SecretProvider>
)04
Example 4
import { SecretProvider, Database } from '@r8s/recipes'
export default (
<SecretProvider provider="sealed-secrets">
<Database name="app-db" />
</SecretProvider>
)Props
providerSecretProviderValueRequired—Secrets backend — string for simple cases, component for advanced config.
childrenunknownOptional—Child components