VPC 클러스터: VPC 로드 밸런서 상태가 실패인 이유는 무엇입니까?
Virtual Private Cloud
VPC용 로드 밸런서 대시보드에서 클러스터의 인그레스 컨트롤러를 노출하는 VPC 로드 밸런서의 세부 정보를 확인할 수 있습니다.
이 때 앱에 대한 트래픽이 클러스터에서 올바르게 플로우되고 있으나, VPC 로드 밸런서의 상태가 최대 2개의 인스턴스(작업자 노드)는 전달 중으로 표시하고 다른 모든 인스턴스는 장애 발생으로 표시하는 경우가 있습니다. 예를 들어, 클러스터에 4개의 작업자 노드가 있는 경우에는 상태가 2/4를 표시합니다.
VPC 클러스터에서는 Ingress 제어기를 노출하는 VPC 로드 밸런서가 클러스터 외부에 자동으로 작성됩니다. 이 로드 밸런서의 구성에서 externalTrafficPolicy는 Local보다 더 나은 라우팅 성능을 제공하는 Cluster로 설정됩니다.
이 externalTrafficPolicy: Local 설정은 VPC 로드 밸런서가 앱 서비스의 노드 포트에 요청을 수신할 때 이 로드 밸런서가 앱 서비스의 노드 포트와 동일한 작업자 노드에 있는 Ingress 제어기 팟(Pod)으로만 트래픽을 전달함을 나타냅니다.
기본적으로 OpenShift Container Platform Ingress 제어기에서는 2개의 Ingress 제어기 팟(Pod)만 클러스터에 배치되므로 2개의 작업자 노드에만 Ingress 제어기 팟(Pod)이 있습니다. VPC 로드 밸런서가 Ingress 제어기 팟(Pod)을 포함하는 작업자 노드에만 트래픽을 전달하므로, 로드 밸런서의 상태 검사 시 Ingress 제어기 팟(Pod)이 있는 2개의 작업자 노드가 전달 중으로 보고되고 나머지 작업자 노드는 실패로 보고됩니다. 이러한 이유로 인해 실패가 예상되며, 이것이 VPC 로드 밸런서가 클러스터로 트래픽을 전달할 수 없음을 나타내는 것은 아닙니다.