Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

상태 확인

요약 클라우드 네이티브 Contrail Networking(CN2) 릴리스 22.3에서는 VMI(가상 머신 인터페이스)를 포드 생성 및 업데이트 워크플로에 연결하는 새로운 상태 점검 사용자 지정 리소스 개체가 도입되었습니다. 상태 확인 리소스는 네임스페이스 범위 리소스입니다.

상태 점검 개요

상태 점검 기능은 Contrail vRouter 에이전트가 제공합니다. Ping 또는 HTTP 상태 확인을 인터페이스에 연결할 수 있습니다. 상태 확인이 실패하면 상태 확인 개체에 구성된 타이머 및 간격에 따라 인터페이스가 관리상 다운된 것으로 설정되고 연결된 경로가 철회됩니다. 상태 확인 트래픽은 인터페이스를 복구할 수 있도록 관리상 다운 상태로 계속 전송됩니다.

상태 확인 객체 생성

다음 절차에 따라 상태 확인 객체를 생성합니다.

  1. Contrail Networking 다운로드 페이지의 구축 매니페스트에서 상태 확인 개체에 대한 YML 정의에 파일(아래 참조)을 사용합니다hc.yaml. 동일한 폴더에는 Pod 정의를 통해 상태 확인 개체를 VMI와 연결하는 YML 정의가 있는 도 포함되어 hc_pod.yaml 있습니다.

    샘플 hc.yaml 파일:

  2. 파라미터를 완료하여 상태 확인을 정의합니다. 표 1 은 매개 변수를 나열하고 설명합니다.
    표 1: 상태 확인 구성 가능한 매개 변수
    필드 설명
    Delay 상태 확인을 반복하기 위한 지연 시간(초)입니다.
    DelayUsecs 상태 확인이 반복되는 시간(마이크로초)입니다.
    Enabled 상태 확인이 활성화되었음을 나타냅니다. 기본값은 False입니다.
    ExpectedCodes 모니터 프로토콜이 HTTP인 경우 HTTP 작업에 대한 예상 반환 코드입니다. 200-299 범위에 있어야 합니다.
    HealthCheckType 상태 확인 유형을 link-local, end-to-end, segment, vn-ip-list, 나타냅니다. 및 end2end. 기본값은 link-local입니다.

    end-to-end 모드 모두에서 link-local VMI가 실행 중인 vRouter의 Pod에 대해 상태 점검이 실행됩니다.

    HttpMethod 모니터 프로토콜이 HTTP인 경우 사용되는 HTTP 메서드의 유형은 GET입니다.
    MaxRetries 인스턴스 상태가 중단되었음을 선언하기 전에 시도할 재시도 횟수입니다.
    MonitorType 사용할 프로토콜 유형: PING, BFD 또는 TCP.
    Timeout 응답을 기다리는 시간(초)입니다.
    TimeoutUsecs 응답을 기다리는 시간(마이크로초)입니다.
    UrlPath 유효한 URL이어야 합니다. 예를 들어 http://172.16.0.1/<path>IP 주소는 Pod 링크-로컬 IP 주소 또는 메타데이터 IP 주소로 대체될 자리 표시자일 수 있습니다.

    다음은 상태 확인 리소스에 대한 추상 Golang 스키마입니다.

    Golang 스키마에 대한 YML 표현은 다음과 같습니다.

  3. Pod 주석 참조 값을 core.juniper.net/health-check통해 상태 점검 개체를 VMI에 연결합니다. 기본 동작은 상태 확인을 기본 인터페이스와 연결하는 것입니다.
  4. (선택 사항) 상태 확인을 여러 인터페이스(다른 NAD 또는 VN에 연결됨)와 연결하려면 섹션 내에서 cni-args 상태 확인 개체를 참조할 수 있습니다. 다음은 주석에 구성된 cni-args 예입니다.

    기존 VMI 개체에는 개체를 참조 HealthCheck 하는 새 필드가 있습니다.

    PING 또는 HTTP 모니터링 기반 상태 확인의 경우 최소 간격은 1second입니다. 크리티컬 애플리케이션에 대해 1초 미만의 상태 확인이 필요한 경우BFD 기반 모니터링 유형을 선택할 수 있습니다.

상태 확인 프로세스

Contrail vRouter 에이전트는 상태 점검 서비스 제공을 담당합니다. 에이전트는 상태 점검 프로브 프로세스를 생성하여 동일한 컴퓨팅 노드에서 호스팅되는 서비스의 상태를 모니터링하고, 프로세스는 상태를 vRouter 에이전트로 업데이트합니다.

vRouter 에이전트는 스크립트에서 제공한 상태에 따라 작동하여 내보낸 인터페이스 경로를 철회하거나 복원합니다. 또한 에이전트는 스크립트가 적절한 NAT 변환을 사용하여 언더레이 네트워크의 대상 IP 주소와 통신할 수 있도록 link-local 메타데이터 IP 주소를 제공할 책임이 있습니다. 실행 중인 시스템에서 이 정보는 다음 vRouter 에이전트 검사에 표시됩니다.