gitops-demo

Kubernetes 실습 환경 구축 가이드

이 섹션은 GitOps 실습을 위한 Kubernetes 클러스터 환경을 구축하는 방법을 다룹니다.

📚 목차

01. Kind로 클러스터 구성하기

로컬 환경에서 Kind를 사용하여 Kubernetes 클러스터를 구성하는 완전한 가이드

주요 내용:

02. Multipass로 클러스터 구성하기

VM 기반 Kubernetes 클러스터를 구성하는 대안적 방법 (선택사항)

주요 내용:

03. Ingress Nginx 설정하기

HTTP/HTTPS 트래픽을 라우팅하기 위한 Ingress Controller 설치 및 설정

주요 내용:

04. TLS 인증서 관리

로컬 개발 환경을 위한 TLS 인증서 생성 및 관리

주요 내용:

05. Keycloak 인증 시스템

SSO(Single Sign-On)를 위한 Keycloak 설치 및 기본 구성

주요 내용:

🎯 학습 목표

이 섹션을 통해 다음을 학습할 수 있습니다:

💡 권장 학습 경로

  1. Kind 클러스터 구성01-kind-setup.md
  2. Ingress 설정03-ingress-nginx.md
  3. TLS 인증서 생성04-tls-certificates.md
  4. ArgoCD 및 Jenkins 설치ArgoCD, Jenkins

📝 사전 요구사항

macOS 환경

# Homebrew 설치 확인
brew --version

# Docker Desktop 설치 확인
docker --version

# Kind 설치
brew install kind

# kubectl 설치
brew install kubectl

필요한 도구

🚀 빠른 시작

최소한의 설정으로 빠르게 시작하려면:

# 1. Kind 클러스터 생성
kind create cluster --name gitops-demo

# 2. 클러스터 확인
kubectl cluster-info
kubectl get nodes

# 3. Ingress Nginx 설치
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/kind/deploy.yaml

# 4. Ingress Controller 배포 확인
kubectl wait --namespace ingress-nginx \
  --for=condition=ready pod \
  --selector=app.kubernetes.io/component=controller \
  --timeout=90s

```

📊 문서 개선 내역

이 섹션의 모든 문서는 실제 Kind 클러스터에서 검증되었으며, 다음과 같은 개선사항이 포함되어 있습니다:

✨ 주요 개선사항

📝 문서별 특징

문서 주요 추가 내용
01-kind-setup.md StorageClass 설명, 멀티 클러스터, Feature Gates, 7가지 트러블슈팅
03-ingress-nginx.md Annotations 가이드, ConfigMap 커스터마이징, Session affinity
04-tls-certificates.md 자동화 스크립트, cert-manager, 인증서 로테이션, 포맷 변환

🔗 다음 단계

Kubernetes 클러스터 구축 후:

  1. ArgoCD 설치 - GitOps CD 도구
  2. Jenkins 설치 - CI 파이프라인 도구
  3. Vault 설치 - 시크릿 관리 도구

📖 참고 자료