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:SecretProvider

Examples

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