gitops-demo

HashiCorp Vault 문서

이 디렉토리에는 HashiCorp Vault에 대한 포괄적인 가이드와 실습 자료가 포함되어 있습니다.

📚 목차

  1. Vault 개요
    • HashiCorp Vault란 무엇인가?
    • 핵심 기능 및 아키텍처
    • Use Cases
  2. 사전 지식
    • Vault 사용을 위한 필수 개념
    • 암호화 및 보안 기본
    • Kubernetes 기본 개념
  3. Kind 클러스터에서 Vault 배포
    • macOS 환경 설정
    • Helm을 사용한 Vault 설치
    • 초기화 및 unsealing
    • Kubernetes 인증 설정
  4. Vault Secrets Operator (VSO)
    • VSO란 무엇인가?
    • 아키텍처 및 동작 원리
    • 설치 및 구성
    • 실습 예제
  5. Dynamic Secrets
    • Dynamic Secrets 개념
    • Static vs Dynamic Secrets
    • 지원되는 시크릿 엔진
    • 실습 예제
  6. Jenkins를 활용한 Dynamic Secrets
    • Jenkins 통합 방법
    • Pipeline 예제
    • Best Practices
  7. High Availability (HA)
    • Raft Storage 구성
    • Leader Election 및 Failover
    • 백업 및 복구
  8. MCP Integration
    • Model Context Protocol 개요
    • Vault MCP Server 구현 (Python)
    • Kubernetes 배포 및 활용

🛠️ 실습 환경

이 문서의 모든 실습은 다음 환경을 기준으로 작성되었습니다:

📁 예제 파일

examples 디렉토리에는 실습에 필요한 모든 YAML 파일과 스크립트가 포함되어 있습니다.

📝 변경 이력

🚀 시작하기

  1. Vault 개요 문서를 읽고 Vault에 대한 기본 이해를 습득하세요.
  2. 사전 지식 문서로 필요한 배경 지식을 확인하세요.
  3. Kind 클러스터에서 Vault 배포 가이드를 따라 실습 환경을 구축하세요.
  4. 이후 문서들을 순서대로 진행하며 Vault의 다양한 기능을 학습하세요.

📖 참고 자료