본문으로 건너뛰기
인증서 정보 확인 (1/2) - Root CA 와 API Server

인증서 정보 확인 (1/2) - Root CA 와 API Server

Kubernetes 클러스터의 Root CA 인증서와 API Server에서 사용하는 인증서 파일 정보를 확인합니다.


인증서 확인 개요

클러스터 운영 중에 인증서의 유효성이나 신뢰 관계를 확인하는 것은 매우 중요합니다.

확인 대상파일 경로주요 역할
Root CA/etc/kubernetes/pki/ca.crt클러스터 신뢰의 기점 (모든 인증서의 부모)
API Server/etc/kubernetes/pki/apiserver.crtAPI 서버의 신원을 증명하는 서버 인증서

1. Root CA 인증서 정보 확인

Root CA 인증서는 자기 자신을 증명하는 Self-Signed 구조를 가집니다.

상세 정보 확인 명령어

openssl x509 -in /etc/kubernetes/pki/ca.crt -text -noout

주요 필드 분석

    graph TD
    CA[Root CA 인증서 정보]
    CA --> Issuer["Issuer: CN = kubernetes-ca (자기 자신)"]
    CA --> Subject["Subject: CN = kubernetes-ca (자기 자신)"]
    CA --> Validity["Validity: 약 10년 (장기 보관용)"]
    CA --> Usage["Key Usage: Certificate Sign (인증서 서명용)"]
    CA --> Basic["Basic Constraints: CA:TRUE (인증 기관임)"]
  

2. API Server 인증서 정보 확인

API Server 인증서는 Root CA에 의해 서명된 하위 인증서입니다.

상세 정보 확인 명령어

openssl x509 -in /etc/kubernetes/pki/apiserver.crt -text -noout

주요 필드 분석

필드명내용설명
IssuerCN = kubernetes-caRoot CA에 의해 발급됨을 증명
SubjectCN = kube-apiserver인증서의 소유자가 API 서버임을 명시
Validity약 1년보안을 위해 Root CA보다 짧은 주기
SANDNS:kubernetes, IP:10.96.0.1...접속 가능한 추가 도메인 및 IP 목록

3. 인증서 간의 신뢰 관계 확인

API 서버 인증서가 Root CA에 의해 올바르게 서명되었는지 검증하는 방법입니다.

# 서명 검증 명령어
openssl verify -CAfile /etc/kubernetes/pki/ca.crt /etc/kubernetes/pki/apiserver.crt

# 출력 결과
# /etc/kubernetes/pki/apiserver.crt: OK

인증서 정보를 직접 확인하고 검증하는 능력은 클러스터의 보안 상태를 점검하고 인증 관련 장애를 해결하는 데 필수적입니다.