Readiness 프로브 구성
1. 프로브 구성
다음 코드 블록을 실행하여 ~/environment/healthchecks/readiness-deployment.yaml을 생성합니다. readinessProbe 정의는 Linux 명령을 상태 검사로 구성하는 방법을 설명합니다. Readiness 프로브를 구성하기 위해 빈 파일 /tmp/healthy를 생성하고 동일한 파일을 사용하여 kubelet이 정상 파드로만 배포를 업데이트 하는 것에 도움이 되는지 이해 합니다.
이제 readiness 상태 프로브를 테스트 하기 위한 배포를 수행합니다.
위의 명령은 처음에 설명 된대로 3개의 복제본과 준비 상태 프로브를 사용하여 배포를 수행합니다.
출력은 다음과 유사 합니다.
서비스가 이 배포를 가리킬 때 트래픽 처리가 가능한 모든 복제본을 사용할 수 있는지도 확인 합니다.
2. 실패 확인하기
위의 3개 파드 중 하나를 선택하고 아래와 같이 명령을 실행 하여 readiness 프로브를 실패하게 만드는 /tmp/healthy 파일을 삭제합니다.
예제 클러스터에서 readiness-deployment-644f56898d-29zxr를 선택 했습니다. /tmp/healthy 파일이 삭제 되었습니다. Readiness검사를 통과 하려면 이 파일이 있어야 합니다.
출력은 다음과 같습니다.
위 배포에서 트래픽은 첫 번째 파드로 라우팅 되지 않습니다. 준비 열 파드에 대한 readiness 프로브가 통과하지 못했으므로 준비되지 않음으로 표시 되었음을 확인 합니다.
이제 서비스가 이 배포를 가리킬 때 트래픽을 제공하는 데 사용 할 수 있는 복제본을 확인합니다.
출력은 다음과 같습니다.
파드에 대한 readiness 프로브가 실패하면 엔드포인트 컨트롤러는 파드와 일치하는 모든 서비스의 엔드포인트 목록에서 파드를 제거 합니다.
파드를 복원하려면 파드 이름으로 아래 명령을 실행하여 /tmp/healthy 파일을 다시 만듭니다. 파드가 프로브를 통과하면 준비 됨으로 표시되고 트래픽 수신을 다시 시작합니다.
아래 명령어로 파드가 복원되었는지 확인합니다.
Last updated
Was this helpful?