클라우드와 컨테이너의 기초

Kubernetes에서 배포하고 관리하는 최소 단위로, 하나 이상의 컨테이너를 묶어 같은 IP 주소와 볼륨을 공유하게 하는 것은?

  1. A노드
  2. BService
  3. CPod
정답과 해설 보기

정답: C. Pod

Pod는 Kubernetes가 배치하여 실행하는 최소 단위로, 안의 컨테이너는 네트워크 네임스페이스를 공유하므로 서로 localhost로 통신할 수 있고 같은 볼륨도 사용할 수 있습니다. 대부분의 경우 하나의 Pod에 하나의 애플리케이션 컨테이너를 넣으며, 로그 전송 등의 보조 컨테이너를 같은 Pod에 추가하기도 합니다. Pod는 일회용이어서 다시 만들어지면 IP 주소도 바뀌므로, 보통은 Deployment 등을 통해 간접적으로 관리합니다. 노드는 Pod가 동작하는 머신이고, Service는 여러 Pod에 대한 안정적인 접속 대상입니다.

이 분야 연습하기 분야로 돌아가기

클라우드와 컨테이너의 기초의 다른 문제

  1. Kubernetes에서 replicas: 3을 지정한 Deployment의 Pod가 3개 동작하고 있다. 이 중 하나의 Pod를 kubectl delete pod로 삭제했을 때 일어나는 일로 올바른 것은?
  2. Kubernetes의 Deployment에서 Pod 템플릿의 컨테이너 이미지를 새 버전으로 변경했다. 기본 업데이트 방식(RollingUpdate)에서 일어나는 일로 올바른 것은?
  3. replicas: 10인 Deployment에서 롤링 업데이트 설정을 maxSurge: 25%, maxUnavailable: 25%로 했다. 업데이트 도중의 Pod 총수의 상한과 이용 가능한 Pod 수의 하한의 조합으로 올바른 것은?
  4. Kubernetes에서 Pod는 다시 만들어질 때마다 IP 주소가 바뀐다. 다른 애플리케이션이 라벨로 고른 여러 Pod에, 바뀌지 않는 이름과 주소로 접속하여 부하를 분산할 수 있게 하는 리소스는?
  5. Kubernetes 클러스터에서 하나의 호스트 이름으로 도착한 HTTPS 요청 중 경로가 /api로 시작하는 것은 api의 Service로, 그 밖의 것은 web의 Service로 분배하고 싶다. 이 분배 규칙을 정하는 데 적합한 리소스는?