Antrea Kubernetes 클러스터의 전반적인 상태는 다양한 Antrea 구성 요소의 상태에서 집계 또는 계산되고 NSX Manager UI에 표시됩니다.

다음 Antrea 구성 요소는 해당 상태를 NSX Manager에 노출합니다.
  • Antrea 컨트롤러
  • Antrea 에이전트
  • 관리부 어댑터
  • 중앙 제어부 어댑터

Antrea에서 CRD(사용자 지정 리소스 정의) 개체를 모니터링하면 하트비트 간격이라고 하는 미리 정의된 기간 후에 이러한 Antrea 구성 요소의 상태가 NSX Manager에 보고됩니다. 이 하트비트 간격은 각 클러스터에 대해 구성할 수 있습니다. 기본값은 60초입니다. 허용되는 값 범위는 60초~600초입니다. NSX API를 실행하여 기본 간격을 수정할 수 있습니다.

특정 Antrea Kubernetes 클러스터의 하트비트 구성을 읽으려면 다음 NSX GET API를 실행합니다.

GET https://{nsx-mgr-ip}/policy/api/v1/infra/sites/{site-id}/enforcement-points/{enforcementpoint-id}/cluster-control-planes/{cluster-name}/heartbeat-config

특정 Antrea Kubernetes 클러스터의 하트비트 구성을 업데이트하려면 다음 NSX PUT API를 실행합니다.

PUT https://{nsx-mgr-ip}/policy/api/v1/infra/sites/{site-id}/enforcement-points/{enforcementpoint-id}/cluster-control-planes/{cluster-name}/heartbeat-config
{
    "report_interval": 120,
    ""_revision": 0
}

PUT API 본문은 샘플 보고서 간격으로 120을 표시합니다. 60~600의 정수 값을 지정할 수 있습니다. 보고 간격 단위는 초입니다.

_revision 매개 변수는 heartbeat-config 리소스의 현재 개정 버전을 설명합니다. PUT 작업에는 GET API를 제출하여 얻을 수 있는 이 리소스의 현재 개정 버전이 포함되어야 합니다. PUT 요청에 제공된 개정 버전이 누락되었거나 오래된 경우 업데이트 작업이 거부됩니다.

GET 및 PUT API 응답의 예를 포함하여 API의 모든 매개 변수에 대한 자세한 내용은 "NSX API 가이드" 항목을 참조하십시오.

참고: Antrea 구성 요소가 NSX Manager에 하트비트를 보내지 않으면 해당 구성 요소의 상태가 [알 수 없음]으로 표시됩니다. 이 상태는 상태 모니터링이 작동하지 않음을 의미합니다. 그러나 컨테이너 네트워킹은 노드에서 작동합니다. 기존 NSX 보안 정책은 포드에 계속 적용되지만 새 보안 정책이 적용되는 경우 포드에는 적용되지 않습니다.
다음 절차에서는 NSX Manager에서 이러한 상태를 보기 위한 단계를 설명합니다.
  • Antrea Kubernetes 클러스터의 전체 상태
  • 클러스터의 각 노드에 있는 Antrea 에이전트의 상태

사전 요구 사항

Antrea Kubernetes 클러스터는 NSX에 등록됩니다.

프로시저

  1. 브라우저의 https://nsx-manager-ip-address에서 NSX Manager에 로그인합니다.
  2. Antrea Kubernetes 클러스터의 전체 상태를 봅니다.
    1. 시스템 > 패브릭 > 노드 > 컨테이너 클러스터 > Antrea로 이동합니다.
      등록된 모든 Antrea Kubernetes 클러스터의 목록이 표시됩니다. 상태 열에는 각 클러스터의 전반적인 상태가 표시됩니다.
    2. 상태 열에서 위쪽 또는 아래쪽 화살표를 클릭하여 팝업 창에서 자세한 내용을 확인할 수 있습니다.
      Antrea Kubernetes 클러스터의 전체 상태는 다음 Antrea 구성 요소의 상태에서 계산됩니다.
      • Antrea 컨트롤러
      • 관리부 어댑터
      • 중앙 제어부 어댑터

      구성 요소 중 하나 또는 세 가지 Antrea 구성 요소 모두의 상태가 [종료]이면 전체 클러스터의 상태는 [종료]입니다. 팝업 창에서 실패/종료를 클릭하여 오류 메시지를 확인합니다. 클러스터 상태는 세 가지 Antrea 구성 요소의 상태가 모두 [실행 중]인 경우에만 [실행 중]입니다.

      팝업 창에는 정상, 실패 및 성능 저하됨 상태인 Antrea 에이전트의 총 개수도 표시됩니다. Antrea 에이전트가 성능 저하됨 상태이면 노드의 컨테이너 네트워킹이 작동 중임을 의미합니다. 그러나 새 보안 정책이 노드에 올바르게 적용되지 않을 수 있습니다. Antrea 에이전트가 실패 상태이면 노드의 컨테이너 네트워킹이 작동하지 않음을 의미합니다.

      Antrea Kubernetes 클러스터에서 개별 노드의 상태를 보려면 다음 단계에서 설명한 대로 각 노드의 Antrea 에이전트 상태를 확인합니다.

  3. Antrea Kubernetes 클러스터의 각 노드에서 Antrea 에이전트의 상태를 확인합니다.
    1. 인벤토리 > 컨테이너 > 클러스터로 이동합니다.
      NSX 인벤토리의 모든 컨테이너 클러스터 목록이 표시됩니다.
    2. 이 목록을 CNI 유형, Antrea를 기준으로 필터링합니다.
    3. 노드 열에서 하이퍼링크된 숫자를 클릭합니다.
      노드 창이 열립니다. 에이전트 상태 열에는 노드의 Antrea 에이전트 상태가 실행 중 또는 종료 중인지 표시됩니다. 에이전트 상태 열에 [성능 저하됨]이 상태 중 하나로 표시되지 않습니다.