DevOps 면접 준비 01
2025. 9. 30. 15:38
반응형

DevOps 면접 준비 01

🐳 Docker

  • VM vs Docker: VM은 OS 포함해 무겁고 느림, Docker는 커널 공유로 경량·빠름.
  • COPY vs ADD: COPY=단순 복사, ADD=tar 해제·URL 다운로드 가능.
  • 멀티스테이지 빌드: 빌드/런타임 분리 → 이미지 용량 감소, 보안 강화.
  • Volume vs Bind Mount: Volume=Docker 관리 스토리지, Bind=호스트 디렉토리 직접 연결.
  • 이미지 vs 컨테이너: 이미지=불변 템플릿, 컨테이너=실행 인스턴스.

☸️ Kubernetes

  • Pod vs Deployment: Pod=컨테이너 실행 단위, Deployment=롤링업데이트·스케일링 관리.
  • Service 종류: ClusterIP(내부), NodePort(외부 고정포트), LoadBalancer(클라우드 LB).
  • ConfigMap vs Secret: 일반 설정값 vs 민감정보(base64 인코딩, Vault/KMS 권장).
  • Probe: Liveness=생존확인·재시작, Readiness=트래픽 수신 준비.
  • StatefulSet vs Deployment: 상태 유지 필요 시 StatefulSet, 무상태는 Deployment.
  • DaemonSet: 모든 노드에 1개씩 Pod 배포(로그/모니터링).
  • HPA: CPU/메모리 기반 자동 스케일링.

🎛 Helm & 🔄 CI/CD

  • Helm: K8s 패키지 매니저, Chart/values.yaml로 앱 배포/버전 관리.
  • upgrade --install: 릴리스 업그레이드 또는 신규 설치.
  • CI vs CD: CI=코드 → 빌드·테스트, CD=빌드 산출물 → 자동 배포.
  • GitOps: Git을 단일 진실 원천으로 선언적 배포.
  • Blue-Green vs Canary: 전환 방식 차이, 트래픽 점진적 vs 전체 교체.
  • Secrets 관리: CI/CD에서 Vault/GitHub Secrets/K8s Secret 연동.

🔧 IaC & 트러블슈팅

  • IaC: 인프라 자동화, 재현성, 버전관리, 협업 용이.
  • Terraform vs Ansible: 선언적 프로비저닝 vs 서버 설정·배포.
  • plan vs apply: 변경사항 미리보기 vs 실제 반영.
  • tfstate & backend: 인프라 상태 저장, 협업 시 원격 backend 필수.
  • 문제 대응: Pending Pod(리소스 부족/NodeSelector/PVC), CrashLoopBackOff(logs·describe 확인).
  • CI/CD 실패: 로그 단계별 확인, Secret/환경변수, 이미지 빌드 확인 후 원인 좁힘.
반응형

'cloud' 카테고리의 다른 글

DevOps 면접 준비 02  (0) 2025.10.01
Azure Fundamentals 준비 - 01  (0) 2025.09.29