https://registry.gift1000.co.kr/v2/openjdk21/manifests/0.001": tls: failed to verify certificate: x509: certificate is valid for ingress.local, not registry.gift1000.co.kr

2025. 8. 9. 23:55k8s

빠른 진단

# 인증서에 어떤 이름(SAN)이 들어있는지 확인
openssl s_client -showcerts -connect registry.gift1000.co.kr:443 </dev/null 2>/dev/null | openssl x509 -noout -subject -ext subjectAltName

# Ingress와 TLS Secret 확인
kubectl -n nginx get ingress
kubectl -n nginx describe ingress <레지스트리-ingress-이름>
kubectl -n nginx get cert,secret | grep registry
kubectl -n nginx describe certificate <cert-이름>

Ingress에 인증서 적용

# registry.yml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: registry
  namespace: nginx
  annotations:
    cert-manager.io/cluster-issuer: letsencrypt-staging # 성공하면 prod로 변경
spec:
  ingressClassName: nginx
  tls:
  - hosts:
    - registry.gift1000.co.kr
    secretName: registry-gift1000-co-kr-tls
  rules:
  - host: registry.gift1000.co.kr
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: registry-svc
            port:
              number: 5000   # 레지스트리 서비스 포트(보통 5000)

# 적용
# 인증서까지 생성됨
kubectl apply -f registry.yml

'k8s' 카테고리의 다른 글

helm chart 설치  (0) 2025.08.10
registry NFS 설정  (0) 2025.08.10
우분투 무선 설정  (4) 2025.08.09
ingress nginx controller에 Let's encrypt 적용  (0) 2025.08.09
K8S worker node 추가하기(multi master 아닌 경우)  (0) 2025.08.04