10. 인터랙티브 데모¶
Kubernetes 핵심 개념을 한곳에서 직접 체험해보세요.
각 데모는 실제 kubectl 출력을 시뮬레이션하며, 버튼을 클릭하면 결과가 터미널에 표시됩니다.
kubectl 명령어 체험¶
가장 자주 사용하는 kubectl 명령어들을 실행해보세요.
kubectl Terminal
jane@mac ~ $ _
사용법
위 버튼을 클릭하면 해당 kubectl 명령어의 실행 결과가 터미널에 표시됩니다.
여러 명령어를 순서대로 실행해보세요. Clear 버튼으로 초기화할 수 있습니다.
배포 흐름 데모¶
Deployment를 생성하고 Rolling Update가 진행되는 과정을 단계별로 확인합니다.
Deployment 배포 흐름
아래 다음 ▶ 버튼을 클릭하여 배포 과정을 시작하세요.
단계: 0 / 7
배포 과정 요약
- YAML 작성 → 2.
kubectl apply→ 3. API Server 처리 → 4. Scheduler 배치 → - ReplicaSet 생성 → 6. Pod 생성 → 7. Rolling Update 완료
네트워크 시나리오 데모¶
Kubernetes Service 타입별 네트워크 동작을 시각적으로 확인합니다. 아래 버튼을 클릭하여 시나리오를 전환하세요.
Service 네트워크 시나리오
Kubernetes Cluster
ClusterIP Service
10.96.0.1:80
↓ 내부 트래픽 분배
Pod A
10.244.0.5Pod B
10.244.0.6Pod C
10.244.0.7
ClusterIP: 클러스터 내부에서만 접근 가능한 기본 Service 타입입니다.
외부에서는 접근할 수 없으며, 다른 Pod에서 Service DNS 이름으로 호출합니다.
외부에서는 접근할 수 없으며, 다른 Pod에서 Service DNS 이름으로 호출합니다.
kubectl get svc로 확인하면 EXTERNAL-IP가 <none>으로 표시됩니다.
Service 타입 선택 가이드
- ClusterIP: 클러스터 내부 통신 (마이크로서비스 간 호출)
- NodePort: 개발/테스트 환경의 외부 접근
- LoadBalancer: 프로덕션 외부 노출 (단일 서비스)
- Ingress: 프로덕션 외부 노출 (다중 서비스, 경로 기반 라우팅)
스토리지 바인딩 데모¶
PersistentVolume(PV) 생성부터 PVC 바인딩, Pod 마운트까지의 과정을 단계별로 확인합니다.
Storage 바인딩 흐름
아래 다음 ▶ 버튼을 클릭하여 스토리지 바인딩 과정을 시작하세요.
단계: 0 / 5
스토리지 과정 요약
- PV 생성 (Available) → 2. PVC 생성 (Pending) → 3. PVC-PV 바인딩 (Bound) →
- Pod에서 PVC 마운트 → 5. 컨테이너에서 볼륨 사용
각 챕터별 데모 바로가기¶
각 튜토리얼 챕터 안에서도 해당 내용과 관련된 데모를 직접 체험할 수 있습니다.
| 챕터 | 체험 가능한 내용 |
|---|---|
| 1. Docker 기초 | Docker 아키텍처 다이어그램 |
| 2. 컨테이너에서 K8s로 | minikube 설치, 첫 Pod 실행 |
| 3. K8s 아키텍처 | 클러스터 컴포넌트 다이어그램 |
| 4. kubeconfig 상세 | 멀티 클러스터 설정, 컨텍스트 전환 |
| 5. YAML 매니페스트 | Pod/Deployment/Service YAML 작성 |
| 6. 워크로드 | Pod Lifecycle, Deployment 롤링 업데이트 |
| 7. 네트워킹 | Service 타입별 네트워크 구성, NetworkPolicy |
| 8. 스토리지와 설정 | PV/PVC 바인딩, ConfigMap/Secret |
| 9. 배포 전략 | Rolling Update, Blue/Green, Canary, HPA |
명령어 요약¶
| 명령어 | 설명 | 관련 챕터 |
|---|---|---|
kubectl get pods |
현재 네임스페이스의 Pod 목록 조회 | 6. 워크로드 |
kubectl get svc |
Service 목록 조회 | 7. 네트워킹 |
kubectl get nodes |
클러스터 Node 목록 조회 | 3. K8s 아키텍처 |
kubectl get deployments |
Deployment 목록 조회 | 6. 워크로드 |
kubectl describe pod |
Pod 상세 정보 확인 | 6. 워크로드 |
kubectl logs |
컨테이너 로그 확인 | 6. 워크로드 |
kubectl apply -f |
YAML 매니페스트 적용 (생성/업데이트) | 5. YAML 매니페스트 |
kubectl rollout status |
롤링 업데이트 진행 상태 확인 | 9. 배포 전략 |
kubectl exec -it |
컨테이너 내부 쉘 접속 | 6. 워크로드 |
kubectl delete |
리소스 삭제 | 전체 |
kubectl scale |
Deployment 레플리카 수 조정 | 9. 배포 전략 |
kubectl port-forward |
로컬 포트를 Pod/Service에 포워딩 | 7. 네트워킹 |