94 lines
3.1 KiB
YAML

# =============================================================================
# Production values for cert-manager-stack
# This is the ONLY file you need to edit for your cert-manager deployment
# =============================================================================
# -----------------------------------------------------------------------------
# cert-manager Configuration (Upstream Chart)
# These values are passed directly to the cert-manager Helm chart dependency
# -----------------------------------------------------------------------------
certManager:
enabled: true
# Install CRDs as part of the Helm release
crds:
enabled: true
keep: true
# Disable Prometheus monitoring (enable if needed)
prometheus:
enabled: false
# Global configuration
global:
leaderElection:
namespace: cert-manager
# Uncomment to configure resource limits
# resources:
# requests:
# cpu: 10m
# memory: 32Mi
# limits:
# cpu: 100m
# memory: 128Mi
# Uncomment to configure node selector
# nodeSelector:
# kubernetes.io/os: linux
# Additional cert-manager values can be added here
# See: https://artifacthub.io/packages/helm/cert-manager/cert-manager
# -----------------------------------------------------------------------------
# Cloudflare DNS Provider Configuration
# -----------------------------------------------------------------------------
cloudflare:
enabled: true
# TODO: Replace with your actual Cloudflare API token
# Get from: https://dash.cloudflare.com/profile/api-tokens
# Required permissions: Zone:DNS:Edit for all zones
apiToken: "cfat_yJtvwaY2oRNw8FI0Xd2F07Ai5fyeIO0n8dF2JYFWd7929bd6"
# Secret configuration (usually no need to change these)
secretName: cloudflare-api-token
secretKey: api-token
namespace: cert-manager
# -----------------------------------------------------------------------------
# ClusterIssuer Configuration (Let's Encrypt)
# -----------------------------------------------------------------------------
clusterIssuer:
enabled: true
# ClusterIssuer name - referenced in Certificate and Ingress resources
name: letsencrypt
# Email for Let's Encrypt account registration and notifications
email: dvirlabs@gmail.com
# ACME server URL
# Production (rate-limited): https://acme-v02.api.letsencrypt.org/directory
# Staging (for testing): https://acme-staging-v02.api.letsencrypt.org/directory
server: https://acme-v02.api.letsencrypt.org/directory
# Secret name for storing ACME account private key
privateKeySecretRef:
name: letsencrypt-account-key
# DNS-01 solver configuration using Cloudflare
dns01:
cloudflare:
apiTokenSecretRef:
name: cloudflare-api-token
key: api-token
# -----------------------------------------------------------------------------
# Migration Notes
# -----------------------------------------------------------------------------
# To migrate to External Secrets / Vault:
# 1. Create ExternalSecret resource in templates/
# 2. Set cloudflare.enabled: false
# 3. Keep cloudflare.secretName the same for ClusterIssuer reference