내 Pod 정보를 API로 노출 시키기
- 결과 값이 단순한 것은 env를 통해 가져올 수 있고
- 단순하지 않는 것은 마운팅을 통해 가져올 수 있음
- creationTimeStamp와 같이 가져오지 못하는 값들도 존재를 하는데 이럴 경우 Application이 인증 정보를 조회해서 직접 API를 호출해서 가져올 수 있음
- kubernetes-dashboard는 따로 ClusterRole이 모든 리소스 권한을 가지고 있기 때문에 조작할 수 있는 것임
내 Application을 안정적으로 종료하기
- api-server를 통해 삭제 요청을 보내면 kubelet과 kube-proxy가 동시에 호출이 됨
- kubelet은 pod를 삭제하고
- SIGTERM 신호를 보내면 preStop이 발생하고 /graceful-shotdown이 작동함
- kube-proxy는 트래픽을 중단 시킴
- 정상적인 종료의 경우 0을 반환하고 1 이상이라면 비정상 종료로 간주함
- 스프링은 정상 종료시 143을 반환하기 때문에 이를 인지하고 있어야 함
- 만약 무한 루프에 빠질 시에는 일정 시간 뒤에 알아서 sigkill을 보냄
출처: https://inf.run/Ln688