apiVersion: v1
kind: Pod
metadata:
name: myapp
spec:
containers:
- name: myapp
image: manifoldailearning/custom-nginx
ports:
- containerPort: 80
``` [oai_citation:3‡pod.yaml](file-service://file-9T7Txjrbb2ybqcZeEQtdRs)
→ Nginx 기반 애플리케이션 컨테이너 실행.kubectl version --output=yamlKubernetes = 클라우드 운영체제
→ 클라우드 자원을 추상화하여 애플리케이션 배포/확장/복구를 자동화.
아키텍처: Control Plane(관리) + Worker Node(실행).
Pod & Controller: Pod은 최소 실행 단위, Deployment 등 고수준 컨트롤러로 관리.
핵심 기능: Auto-scaling, Self-healing, Rolling Update.
실습 포인트:
Kubernetes의 주요 기능으로 옳지 않은 것은?
① 애플리케이션 자동 배포
② 애플리케이션 자동 확장 (Auto-scaling)
③ 무중단 롤링 업데이트(Rolling Update)
④ 운영체제(OS) 커널 교체
⑤ 장애 발생 시 자체 복구(Self-healing)
✅ 정답: ④
💡 해설: Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장, 복구 등을 관리하지만, OS 커널 교체 기능은 없다.
다음 중 클라우드 네이티브 애플리케이션의 특징으로 가장 적절한 것은?
① 반드시 퍼블릭 클라우드에서만 실행되어야 한다.
② 수동 확장만 가능하다.
③ 자동 확장, 무중단 업데이트, 자체 복구 기능을 갖춘다.
④ 로컬 환경에서 실행할 수 없다.
⑤ Windows에서만 동작한다.
✅ 정답: ③
💡 해설: 클라우드 네이티브 앱은 자동 확장, 무중단 롤링 업데이트, 자체 복구 등의 특성을 가지며, 퍼블릭 클라우드뿐 아니라 온프레미스 환경에서도 Kubernetes 위에서 실행할 수 있다.
Kubernetes 아키텍처의 Control Plane에 속하지 않는 컴포넌트는?
① API Server
② Scheduler
③ etcd
④ kube-proxy
⑤ Controller Manager
✅ 정답: ④
💡 해설: Control Plane에는 API Server, Scheduler, etcd, Controller Manager, Cloud Controller Manager 등이 포함된다.
반면 kube-proxy는 Worker Node의 네트워크 컴포넌트이다.
다음 YAML 코드에 대한 설명으로 올바른 것은?
apiVersion: v1
kind: Pod
metadata:
name: myapp
spec:
containers:
- name: myapp
image: manifoldailearning/custom-nginx
ports:
- containerPort: 80
① Deployment를 정의한 매니페스트이다.
② myapp이라는 Pod를 생성하며, Nginx 컨테이너가 실행된다.
③ NodePort 서비스가 자동 생성된다.
④ Secret 기반 환경변수를 설정한다.
⑤ Pod의 replicas 수를 지정하고 있다.
✅ 정답: ②
💡 해설: kind: Pod로 정의된 리소스이며, myapp Pod 안에서 custom-nginx 이미지를 기반으로 컨테이너가 실행된다 .
다음 중 Kubernetes의 롤링 업데이트(Rolling Update) 전략에 대한 설명으로 옳은 것을 모두 고르시오.
ㄱ. maxUnavailable은 동시에 다운될 수 있는 Pod의 최대 개수를 의미한다.
ㄴ. maxSurge는 새롭게 추가 생성될 수 있는 Pod의 최대 개수를 의미한다.
ㄷ. 롤링 업데이트는 무중단 배포를 지원한다.
ㄹ. Pod 업데이트 시 반드시 모든 Pod를 종료한 후 새로 시작한다.
① ㄱ, ㄴ
② ㄱ, ㄷ
③ ㄱ, ㄴ, ㄷ
④ ㄴ, ㄷ, ㄹ
⑤ ㄷ, ㄹ
✅ 정답: ③
💡 해설: 롤링 업데이트는 무중단 배포를 지원하며(ㄷ), maxUnavailable과 maxSurge 값을 통해 Pod 교체 방식이 제어된다(ㄱ, ㄴ).
Pod를 모두 종료한 뒤 시작하는 방식은 Recreate 전략이다.