반응형
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 |