inflearn logo
강의

Course

Instructor

Kubernetes Another Class - Sprint 3 (#CorePracticalSkills #Docker #Nginx #Minio #Longhorn)

📝 Gracefully Shutting Down My Application - lifecycle.preStop, GracefulShutdown

preStop sleep 5초의 기준이 궁금합니다.

127

cloudhat179338

4 asked

1

안녕하세요 일프로님. 수업을 듣다 궁금한 점이 생겨 질문드립니다.

1.preStop sleep time을 5초로 잡은 기준이 무엇인지 궁금합니다.
구체적으로는
1)경험적으로 얻은 것인지 여부
2)하드웨어나 클라우드 서비스의 경우 EKS 같은 매니지드 서비스 마다 적절한 sleep time이 크게 달라질 수도 있을지 궁금합니다.

2. 기존 서비스의 sleep time을 40초에서 5초로 단축해도 괜찮을지
제가 인수인계 받은 사이드 프로젝트가 있는데 AWS EKS에 Spring 서버가 구현되어 있습니다.
현재 sleep time이 40초로 되어있는데 단축해도 큰 문제는 없을까요?
*장애가 나도 괜찮은 서비스라 학습 목적으로 편하게 테스트 할 예정입니다.

kubernetes infrastructure container

Answer 2

1

cloudhat179338

상세한 답변 감사합니다!
남은 강의도 열심히 달려보겠습니다~

1

1pro

안녕하세요. 좋은 질문이네요.

preStop sleep time을 5초로 잡은 건, 제 경우 서적을 통해 수치를 알게 되었고, 실제 실무에서 성능 테스트를 하면서 경험적으로도 5초면 충분하다고 확인된 내용입니다.

그리고 이 수치는 EKS나 쿠버네티스 구성에 따라 좀 달라 질 수 있어요.

Service -> Pod 구조에서는 제 강의에서 처럼 iptable이 Pod에게 트래픽을 보내줍니다. 그래서 5초면 충분한건 데, 클라우드의 경우, 만약 ALB 쓴다면 트래픽을 분산해서 보내주는 주체가 Service에서 ALB로 달라집니다.

그리고 ALB에는 deregistration_delay.timeout_seconds와 같은 설정이 있어서, Service와는 다르게 Pod를 바로 제거하지 않고, 일정 시간 동안 기존 연결을 유지하려고 합니다. 이 설정이 40초 일 경우에는 preStop도 더 시간을 늘려야 되요.

그래서 현재 서비스 중인 클라우드에 그런 설정이 있는지 확인해 보시고 변경해보시는 게 좋을 거예요.

아니면 Application에 별도로 GraceFulshutdown 로직이 없을 수도 있고요.

Volume과 VolumeMount는 왜 나눠놨을까요?

1

68

2

mc: command not found

0

78

2

http://k8s.core:31080/hostname 요청

1

62

2

worker node에 대해서

1

63

2

내부 Pod간 통신 시 Nginx 사용

1

75

2

로컬 개발환경 구축시 k8s 환경에 대한 테스트는 어떻게 하는지 궁금합니다.

1

83

1

실무 관점에서

1

58

1

강사님 한번에 질문을 하게 되면 좋은데 그렇지 못해 죄송합니다.

1

62

2

강사님 질문 드립니다.

1

50

2

강사님 인그레스와 관련하여 질문 드립니다.

1

61

2

강의내용설명중 이해안가는부분이 있습니다.

1

76

2

tls ingress 기본값 설정

1

101

2

tls인증서 관련시

1

82

2

노트포트타입서비스 만들때 관한 설명

1

111

2

노드 cpu사용량

1

84

2

3211 app소스 경로

0

80

2

어떻게 파일을 읽나요?

0

91

3

이클립스에 해봤는데요

0

178

3

cni 구조 설명시 헷갈린점

0

106

2

술루션 엔지니어란 무엇인지요?

1

97

2

질문드립니다( headless service)

1

69

2

설치가 안되서 질문드립니다.

1

230

3

질문드립니다.

1

103

2

질문드립니다.

1

100

2