Recipes
CertProvider
CertProvider — cluster-level certificate management. Sets up cert-manager for TLS certificates. All Endpoint/App children automatically get TLS certificates when tls prop is set.
Component:
CertProviderExamples
01
Simple string provider
import { CertProvider, App } from '@r8s/recipes'
export default (
<CertProvider provider="cert-manager">
<App name="api" image="myapp:v1" host="api.example.com" tls={{ secretName: 'api-tls' }} />
</CertProvider>
)02
Advanced component provider
import { CertProvider, CertManager, App } from '@r8s/recipes'
export default (
<CertProvider provider={<CertManager clusterIssuer="letsencrypt-staging" duration="168h" />}>
<App name="api" image="myapp:v1" host="api.example.com" tls={{ secretName: 'api-tls' }} />
</CertProvider>
)Props
providerCertProviderValueRequired—Certificate provider — string for simple cases, component for advanced config.
childrenunknownOptional—Child components