๐ก cert-manager ClusterIssuer: ACME HTTP01 โ Executive Summary
Technical architectural analysis, practical configuration manifests, and deployment instructions for cert-manager ClusterIssuer: ACME HTTP01.
References and Guidelines (NOTE)
โ ClusterIssuer is not limited to the Namespace and acts as a certification authority for issuing certificates across the entire cluster.
โ Issuer only adds Namespace information.
Self-Sign Issuer
bash
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: selfsigned-issuer
spec:
selfSigned: {}
CA Issuer
bash
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: ca-issuer
spec:
ca:
secretName: ca-key-pair #cert-manager์ค์น ๋ค์์คํ์ด์ค ๋ด
HTTP01
Authentication file in the link http://{your-domain}/.well-known/acme-challenge/
bash
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod #์ด์์ฉ !!! ์ค์ ์กด์ฌํ๋ ๋๋ฉ์ธ์ ๋ํ์ฌ ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๊ธฐ ์ํ Issuer ์ด๋ฏ๋ก ์ฃผ์
spec:
acme:
email: #๋์ ์ด๋ฉ์ผ ์
๋ ฅ
privateKeySecretRef:
name: letsencrypt-prod #์์ฑ๋ tls.key secret
server: https://acme-v02.api.letsencrypt.org/directory
solvers:
- http01:
ingress:
class: #ingressClass ์
๋ ฅ
---
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-staging #ํ
์คํธ๋ฐ ๊ฐ๋ฐ์ฉ
spec:
acme:
email: #๋์ ์ด๋ฉ์ผ ์
๋ ฅ
privateKeySecretRef:
name: letsencrypt-staging #์์ฑ๋ tls.key secret
server: https://acme-staging-v02.api.letsencrypt.org/directory
solvers:
- http01:
ingress:
class: #ingressClass ์
๋ ฅ
DNS01
Register a specific TXT record in your domain DNS
bash
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod #์ด์์ฉ !!! ์ค์ ์กด์ฌํ๋ ๋๋ฉ์ธ์ ๋ํ์ฌ ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๊ธฐ ์ํ Issuer ์ด๋ฏ๋ก ์ฃผ์
spec:
acme:
email: #๋์ ์ด๋ฉ์ผ ์
๋ ฅ
privateKeySecretRef:
name: letsencrypt-prod #์์ฑ๋ tls.key secret
server: https://acme-v02.api.letsencrypt.org/directory
solvers:
- dns01:
cloudDNS:
project: my-project
serviceAccountSecretRef:
name: prod-clouddns-svc-acct-secret
key: service-account.json
---
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-staging #ํ
์คํธ๋ฐ ๊ฐ๋ฐ์ฉ
spec:
acme:
email: #๋์ ์ด๋ฉ์ผ ์
๋ ฅ
privateKeySecretRef:
name: letsencrypt-staging #์์ฑ๋ tls.key secret
server: https://acme-staging-v02.api.letsencrypt.org/directory
solvers:
- dns01:
cloudDNS:
project: my-project
serviceAccountSecretRef:
name: prod-clouddns-svc-acct-secret
key: service-account.json




Leave a Reply