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

replicas: 10인 Deployment에서 롤링 업데이트 설정을 maxSurge: 25%, maxUnavailable: 25%로 했다. 업데이트 도중의 Pod 총수의 상한과 이용 가능한 Pod 수의 하한의 조합으로 올바른 것은?

  1. A상한 12, 하한 8
  2. B상한 13, 하한 7
  3. C상한 13, 하한 8
정답과 해설 보기

정답: C. 상한 13, 하한 8

비율로 지정한 값을 Pod의 수로 환산할 때 maxSurge는 올림, maxUnavailable은 내림으로 구합니다. 10 × 25% = 2.5이므로 maxSurge는 3, maxUnavailable은 2가 됩니다. Pod 총수의 상한은 10 + 3 = 13, 이용 가능한 Pod의 하한은 10 − 2 = 8입니다. 이렇게 올림과 내림을 나누어 쓰는 방식 덕분에 업데이트를 진행하기 쉬우면서도, 이용 가능한 Pod의 수가 지정한 비율보다 적어지지 않게 되어 있습니다.

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

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

  1. Kubernetes에서 Pod는 다시 만들어질 때마다 IP 주소가 바뀐다. 다른 애플리케이션이 라벨로 고른 여러 Pod에, 바뀌지 않는 이름과 주소로 접속하여 부하를 분산할 수 있게 하는 리소스는?
  2. Kubernetes 클러스터에서 하나의 호스트 이름으로 도착한 HTTPS 요청 중 경로가 /api로 시작하는 것은 api의 Service로, 그 밖의 것은 web의 Service로 분배하고 싶다. 이 분배 규칙을 정하는 데 적합한 리소스는?
  3. Kubernetes의 Secret에 데이터베이스의 비밀번호를 저장한다. Secret의 설명으로 올바른 것은?
  4. 어떤 웹 애플리케이션은 시작한 뒤 캐시를 읽어 들일 때까지의 약 60초 동안은 요청을 처리할 수 없고, 그동안은 /ready에 503을 반환한다. Pod의 컨테이너에 위의 설정을 추가했을 때의 효과로 올바른 것은?
  5. Kubernetes의 웹 애플리케이션에서, liveness 프로브의 확인 처리 안에서 의존 대상인 데이터베이스에 접속할 수 있는지까지 조사하도록 했다. 이 설정으로 일어날 수 있는 문제로 가장 적절한 것은?