콘텐츠로 이동

10. 인터랙티브 데모

Kubernetes 핵심 개념을 한곳에서 직접 체험해보세요. 각 데모는 실제 kubectl 출력을 시뮬레이션하며, 버튼을 클릭하면 결과가 터미널에 표시됩니다.


kubectl 명령어 체험

가장 자주 사용하는 kubectl 명령어들을 실행해보세요.

kubectl Terminal
jane@mac ~ $ _

사용법

위 버튼을 클릭하면 해당 kubectl 명령어의 실행 결과가 터미널에 표시됩니다. 여러 명령어를 순서대로 실행해보세요. Clear 버튼으로 초기화할 수 있습니다.


배포 흐름 데모

Deployment를 생성하고 Rolling Update가 진행되는 과정을 단계별로 확인합니다.

Deployment 배포 흐름

아래 다음 ▶ 버튼을 클릭하여 배포 과정을 시작하세요.

단계: 0 / 7

배포 과정 요약

  1. YAML 작성 → 2. kubectl apply → 3. API Server 처리 → 4. Scheduler 배치 →
  2. ReplicaSet 생성 → 6. Pod 생성 → 7. Rolling Update 완료

네트워크 시나리오 데모

Kubernetes Service 타입별 네트워크 동작을 시각적으로 확인합니다. 아래 버튼을 클릭하여 시나리오를 전환하세요.

Service 네트워크 시나리오
Kubernetes Cluster
ClusterIP Service
10.96.0.1:80
↓ 내부 트래픽 분배
Pod A
10.244.0.5
Pod B
10.244.0.6
Pod C
10.244.0.7
ClusterIP: 클러스터 내부에서만 접근 가능한 기본 Service 타입입니다.
외부에서는 접근할 수 없으며, 다른 Pod에서 Service DNS 이름으로 호출합니다.
kubectl get svc로 확인하면 EXTERNAL-IP가 <none>으로 표시됩니다.

Service 타입 선택 가이드

  • ClusterIP: 클러스터 내부 통신 (마이크로서비스 간 호출)
  • NodePort: 개발/테스트 환경의 외부 접근
  • LoadBalancer: 프로덕션 외부 노출 (단일 서비스)
  • Ingress: 프로덕션 외부 노출 (다중 서비스, 경로 기반 라우팅)

스토리지 바인딩 데모

PersistentVolume(PV) 생성부터 PVC 바인딩, Pod 마운트까지의 과정을 단계별로 확인합니다.

Storage 바인딩 흐름

아래 다음 ▶ 버튼을 클릭하여 스토리지 바인딩 과정을 시작하세요.

단계: 0 / 5

스토리지 과정 요약

  1. PV 생성 (Available) → 2. PVC 생성 (Pending) → 3. PVC-PV 바인딩 (Bound) →
  2. 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. 네트워킹

댓글