컴퓨터 지식 네트워크 - 컴퓨터 구성 - k8s의 활성 및 준비 상태

k8s의 활성 및 준비 상태

활성 감지를 통해 사용자는 컨테이너가 정상인지 확인하기 위한 조건을 맞춤설정할 수 있습니다. 감지가 실패하면 Kubernetes는 컨테이너를 다시 시작합니다.

1단계: 다음 포드 생성:

시작 프로세스에서는 먼저 /tmp/healthy 파일을 생성하고 설정에서 /tmp/healthy인 경우 30초 후에 삭제합니다. file 존재하는 경우 컨테이너는 정상 상태로 간주되고, 그렇지 않으면 실패합니다.

livenessProbe 섹션에서는 활동성 감지 방법을 정의합니다.

감지 방법은 cat 명령을 통해 /tmp/healthy 파일이 존재하는지 확인하는 것입니다. 명령이 성공적으로 실행되고 반환 값이 0이면 Kubernetes는 명령 반환 값이 0이 아니면 활성 감지가 실패하는 것으로 간주합니다.

initialDelaySeconds: 10은 컨테이너가 시작될 때 10초 후에 활성 감지가 시작되도록 지정합니다. 일반적으로 애플리케이션 시작 준비 시간에 따라 설정합니다. 예를 들어, 애플리케이션이 정상적으로 시작되는 데 30초가 걸리는 경우,initialDelaySeconds의 값은 30보다 커야 합니다.

periodSeconds: 5는 활동성 프로브가 5초마다 실행되도록 지정합니다. Kubernetes가 세 번 연속으로 활성 감지를 수행하지 못하면 컨테이너가 종료되고 다시 시작됩니다.

2단계: 아래 Pod 활성성 생성:

구성 파일에 따르면 /tmp/healthy는 처음 30초 동안 존재하고 cat 명령은 0을 반환하며 활성성 감지는 성공

p>

3단계: 이 기간 동안 kubectl explain pod의 Events 섹션에는 일반 로그가 표시됩니다.

4단계: 33초 후 로그 다시 확인

33초 후 로그에는 /tmp/healthy가 더 이상 존재하지 않으며 활동성 감지에 실패했다고 표시됩니다. 수십 초 후에 여러 번 감지가 실패하면 컨테이너가 다시 시작됩니다.

5단계: 포드 확인

컨테이너가 다시 시작되기 시작한 것을 확인할 수 있습니다.

활성 감지 외에도 Kubernetes 상태 확인 메커니즘이 있습니다. 준비 감지도 포함됩니다.

사용자는 활성 감지를 사용하여 자가 복구를 위해 컨테이너를 다시 시작해야 하는 시기를 Kubernetes에 알릴 수 있습니다. 준비 감지는 외부 서비스를 제공하기 위해 서비스 로드 밸런싱 풀에 컨테이너를 추가해야 하는 시기를 Kubernetes에 알려줍니다.

1단계: 준비 감지의 구성 구문은 활동성 감지의 구성 구문과 정확히 동일합니다.

이 구성 파일은 이전 예에서 활동성을 준비 상태로 대체합니다. 다른 효과는 무엇입니까?

2단계: 배포

Pod 준비 상태의 READY 상태가 다음과 같이 변경되었습니다.

처음 생성되었을 때는 READY 상태를 사용할 수 없었습니다.

15초(initialDelaySeconds + periodSeconds) 후 처음으로 준비 감지가 수행되고 성공적으로 반환되어 READY가 available로 설정됩니다.

30초 후 /tmp/healthy가 삭제되고, 3회 연속 준비 프로브가 실패하면 READY가 사용할 수 없는 상태로 설정됩니다.

3단계: kubectl explain pod readiness를 실행하여 준비 감지 실패 로그를 볼 수도 있습니다.

다음은 활동성 감지와 준비 상태 감지를 비교한 것입니다.

활동성 감지와 준비 상태 감지는 두 가지 유형의 상태 확인 메커니즘입니다. 구체적으로 구성되지 않은 경우 Kubernetes는 두 가지 모두에 대해 조치를 취합니다. 컨테이너 시작 프로세스의 반환 값이 0인지 여부를 판단하여 감지 성공 여부를 판단하는 것과 동일한 기본 동작입니다.

두 탐지의 구성 방법은 완전히 동일하며 지원되는 구성 매개변수도 동일합니다. 차이점은 감지가 실패한 후의 동작에 있습니다. 활성 감지는 컨테이너를 다시 시작하고 준비 감지는 컨테이너를 사용할 수 없도록 설정하고 서비스에서 전달한 요청을 수락하지 않습니다.

활성 감지와 준비 상태 감지는 독립적으로 실행되므로 서로 독립적으로 사용하거나 동시에 사용할 수 있습니다. 자가 복구를 위해 컨테이너를 다시 시작해야 하는지 확인하려면 활성 감지를 사용하고, 컨테이너가 외부 서비스를 제공할 준비가 되었는지 확인하려면 준비 감지를 사용하세요.

재인쇄 출처: /?p=708

上篇: wdcp 자체 데이터베이스를 백업하는 방법은 무엇입니까? 下篇: vivoz7x와 vivo77 중 어느 것이 더 좋나요?
관련 내용