Files
GenerationsHeritage/deployment/zitadel/certificate.yaml
2024-10-27 12:03:29 +01:00

97 lines
1.9 KiB
YAML

apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: trust-manager-selfsigned-issuer
spec:
selfSigned: {}
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: zitadel-root-certificate
spec:
isCA: true
commonName: zitadel-root-certificate-ca
secretName: zitadel-root-certificate-ca-secret
privateKey:
algorithm: ECDSA
size: 256
issuerRef:
name: trust-manager-selfsigned-issuer
kind: Issuer
group: cert-manager.io
---
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: zitadel-ca-issuer
spec:
ca:
secretName: zitadel-root-certificate-ca-secret
---
apiVersion: trust.cert-manager.io/v1alpha1
kind: Bundle
metadata:
name: in-cluster-trust-bundle
spec:
sources:
- useDefaultCAs: true
- secret:
name: "zitadel-root-certificate-ca-secret"
key: "tls.crt"
target:
configMap:
key: "trust-bundle.pem"
---
# Certificate for PostgreSQL
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: postgres-certificate
namespace: default
spec:
duration: 8760h # 1 year
renewBefore: 720h # 30 days
commonName: "db-postgresql"
dnsNames:
- "postgres"
- "db-postgresql"
- "zitadel"
secretName: postgres-cert
privateKey:
algorithm: RSA
encoding: PKCS1
size: 2048
usages:
- key encipherment
- data encipherment
issuerRef:
name: zitadel-ca-issuer
kind: Issuer
---
# Certificate for Zitadel
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: zitadel-certificate
namespace: default
spec:
duration: 8760h # 1 year
renewBefore: 720h # 30 days
commonName: "zitadel"
dnsNames:
- "postgres"
- "db-postgresql"
- "zitadel"
secretName: zitadel-cert
privateKey:
algorithm: RSA
encoding: PKCS1
size: 2048
usages:
- key encipherment
- data encipherment
issuerRef:
name: zitadel-ca-issuer
kind: Issuer