NSX 백엔드 장애가 있는 각 Kubernetes 리소스 개체의 경우 오류 정보와 함께 하나의 NSXError 개체가 생성됩니다. 모든 클러스터 전체 오류에 대한 오류 개체도 있습니다.
이 기능은 기본적으로 사용되도록 설정되어 있지 않습니다. 이 기능을 사용하도록 설정하려면 NCP를 설치할 때 ncp.ini에서 enable_nsx_err_crd를 True로 설정해야 합니다.
참고: NSXError 개체를 생성, 업데이트 또는 삭제하지 않아야 합니다.
NCP를 정책 모드에서 시작하는 경우(NCP YAML 파일에서 policy_nsxapi=true 옵션 사용) NSXError 리소스는 지원되지 않습니다.
NSXError 개체를 표시하기 위한 명령;
- kubectl get nsxerrors
모든 NSXError 개체를 나열합니다.
- kubectl get nsxerrors -l error-object-type=<type of resource>
특정 유형의 Kubernetes 개체(예: services 유형의 개체)와 관련된 NSXError 개체를 나열합니다.
- kubectl get nsxerrors <nsxerror name> -o yaml
NSXError 개체의 세부 정보를 표시합니다.
- kubectl get svc <service name> -o yaml | grep nsxerror
특정 서비스와 연결된 NSXError를 찾습니다.
NSXError 개체의 세부 정보를 표시하는 경우 규격 섹션에 다음과 같은 중요 정보가 포함됩니다. 예를 들면 다음과 같습니다.
error-object-id: default.svc-1 error-object-name: svc-1 error-object-ns: default error-object-type: services message: - '[2019-01-21 20:25:36]23705: Number of pool members requested exceed LoadBalancerlimit'
이 예에서 네임스페이스는 default입니다. 서비스의 이름은 svc-1입니다. Kubernetes 리소스의 유형은 services입니다.
이 릴리스에서는 NSXError 개체에서 다음 오류가 지원됩니다.
- NSX Edge 제한으로 인해 자동 크기 조정이 추가 로드 밸런서를 할당하지 못했습니다.
- 로드 밸런서 가상 서버의 수가 제한을 초과합니다(자동 크기 조정이 사용되도록 설정되지 않음).
- 로드 밸런서 서버 풀의 수가 제한을 초과합니다.
- 로드 밸런서 서버 풀 멤버의 수가 로드 밸런서 제한 또는 NSX Edge 제한을 초과합니다.
- LoadBalancer 유형 서비스를 처리할 때 부동 IP 주소가 모두 사용됩니다.