cert-manager 기반 쿠버네티스 TLS 인증서 자동 발급 매니페스트

💡 핵심 요약 (Executive Summary)

본 가이드는 manif cert manager certificate.yaml 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.

ca-certs.yaml
yaml
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
  name: my-ca-cert
  namespace: cert-manager
spec:
  isCA: true          # CA 인증서임을 명시
  commonName: my-ca
  secretName: my-ca-secret
  issuerRef:
    name: my-selfsigned-ca
    kind: ClusterIssuer
application-certs.yaml
yaml
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
  name: $CERT_NAME
  namespace: $NAMESPACE
spec:
  secretName: $CERT_NAME #생성될 secret Name
  issuerRef:
    name: ca-issuer #cluster-issuer or issuer
    kind: ClusterIssuer
  dnsNames:
    - $DOMAIN1
    - $DOMAIN2
Additional
yaml
#client 인증서
  usages:
    - client auth
#server 인증서
  usages:
    - digital signature
    - key encipherment
#만료정책
  duration: 87600h  # 10년
  renewBefore: 360h # 만료 15일 전 갱신 시도
shell

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *