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

Examples

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