This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.29.10. MetalLB 로깅, 문제 해결 및 지원
MetalLB 구성 문제를 해결해야 하는 경우 일반적으로 사용되는 명령의 다음 섹션을 참조하십시오.
29.10.1. MetalLB 로깅 수준 설정 링크 복사링크가 클립보드에 복사되었습니다!
MetalLB는 기본 정보
설정이 포함된 컨테이너에서 FRRouting(FRR)을 사용하면 많은 로깅이 생성됩니다. 이 예에 설명된 대로 logLevel
을 설정하여 생성된 로그의 상세 정보를 제어할 수 있습니다.
다음과 같이 logLevel
을 debug
로 설정하여 MetalLB에 대한 보다 깊은 통찰력을 얻을 수 있습니다.
사전 요구 사항
-
cluster-admin
역할의 사용자로 클러스터에 액세스할 수 있어야 합니다. -
OpenShift CLI(
oc
)가 설치되어 있습니다.
절차
다음 예와 같은 콘텐츠를 사용하여
setdebugloglevel.yaml
과 같은 파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 설정을 적용합니다.
oc replace -f setdebugloglevel.yaml
$ oc replace -f setdebugloglevel.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc replace
를 사용하면metallb
CR이 이미 생성되고 여기에서 로그 수준을 변경하고 있습니다.speaker
Pod의 이름을 표시합니다.oc get -n metallb-system pods -l component=speaker
$ oc get -n metallb-system pods -l component=speaker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME READY STATUS RESTARTS AGE speaker-2m9pm 4/4 Running 0 9m19s speaker-7m4qw 3/4 Running 0 19s speaker-szlmx 4/4 Running 0 9m19s
NAME READY STATUS RESTARTS AGE speaker-2m9pm 4/4 Running 0 9m19s speaker-7m4qw 3/4 Running 0 19s speaker-szlmx 4/4 Running 0 9m19s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고업데이트된 로깅 수준을 적용하기 위해 사용자 및 컨트롤러 포드가 다시 생성됩니다. 로깅 수준은 MetalLB의 모든 구성 요소에 대해 수정됩니다.
발표자
로그를 확인합니다.oc logs -n metallb-system speaker-7m4qw -c speaker
$ oc logs -n metallb-system speaker-7m4qw -c speaker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow FRR 로그 보기:
oc logs -n metallb-system speaker-7m4qw -c frr
$ oc logs -n metallb-system speaker-7m4qw -c frr
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
29.10.1.1. FRRouting (FRR) 로그 수준 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에서는 FRR 로깅 수준에 대해 설명합니다.
로그 수준 | 설명 |
---|---|
| 모든 로깅 수준에 대한 모든 로깅 정보를 제공합니다. |
|
이 정보는 사람에게 도움이 되는 정보입니다. |
| 항상 기록되어야 하지만 정상적인 상황에서는 사용자 개입이 필요하지 않은 정보를 제공합니다. 이는 기본 로깅 수준입니다. |
|
잠재적으로 일치하지 않는 |
|
|
| 모든 로깅을 중지합니다. |
29.10.2. BGP 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat이 지원하는 BGP 구현은 스피커
Pod의 컨테이너에서 FRRouting(FRR)을 사용합니다. 클러스터 관리자는 BGP 구성 문제를 해결해야 하는 경우 FRR 컨테이너에서 명령을 실행해야 합니다.
사전 요구 사항
-
cluster-admin
역할의 사용자로 클러스터에 액세스할 수 있어야 합니다. -
OpenShift CLI(
oc
)가 설치되어 있습니다.
절차
speaker
Pod의 이름을 표시합니다.oc get -n metallb-system pods -l component=speaker
$ oc get -n metallb-system pods -l component=speaker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME READY STATUS RESTARTS AGE speaker-66bth 4/4 Running 0 56m speaker-gvfnf 4/4 Running 0 56m ...
NAME READY STATUS RESTARTS AGE speaker-66bth 4/4 Running 0 56m speaker-gvfnf 4/4 Running 0 56m ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow FRR에 대한 실행 중인 구성을 표시합니다.
oc exec -n metallb-system speaker-66bth -c frr -- vtysh -c "show running-config"
$ oc exec -n metallb-system speaker-66bth -c frr -- vtysh -c "show running-config"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <.>
라우터 bgp
섹션은 MetalLB의 ASN을 나타냅니다. <.> BFD를 추가한 각 BGP 피어 사용자 정의 리소스에 대해 <ip-address> remote-as <peer-ASN
> 행이 존재하는지 확인합니다. <.> BFD 프로파일을 구성하면 BFD 프로파일을 확인하십시오. 는 올바른 BGP 피어와 연결되고 BFD 프로필이 명령 출력에 표시됩니다. <.>네트워크 <ip-address-range
> 행이 추가한 주소 풀 사용자 정의 리소스에 지정한 IP 주소 범위와 일치하는지 확인합니다.BGP 요약을 표시합니다.
oc exec -n metallb-system speaker-66bth -c frr -- vtysh -c "show bgp summary"
$ oc exec -n metallb-system speaker-66bth -c frr -- vtysh -c "show bgp summary"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 주소 풀을 수신한 BGP 피어를 표시합니다.
oc exec -n metallb-system speaker-66bth -c frr -- vtysh -c "show bgp ipv4 unicast 203.0.113.200/30"
$ oc exec -n metallb-system speaker-66bth -c frr -- vtysh -c "show bgp ipv4 unicast 203.0.113.200/30"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ipv4
를ipv6
로 교체하여 IPv6 주소 풀을 수신한 BGP 피어를 표시합니다.203.0.113.200/30
을 주소 풀에서 IPv4 또는 IPv6 IP 주소 범위로 바꿉니다.출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <.> 출력에 BGP 피어의 IP 주소가 포함되어 있는지 확인합니다.
29.10.3. BFD 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat이 지원하는 BFD(Bidirectional Forwarding Detection) 구현으로 스피커
Pod의 컨테이너에서 FRRouting(FRR)을 사용합니다. BFD 구현은 BFD 피어도 설정된 BGP 세션을 가진 BGP 피어로 구성되어 있습니다. 클러스터 관리자는 BFD 구성 문제를 해결해야 하는 경우 FRR 컨테이너에서 명령을 실행해야 합니다.
사전 요구 사항
-
cluster-admin
역할의 사용자로 클러스터에 액세스할 수 있어야 합니다. -
OpenShift CLI(
oc
)가 설치되어 있습니다.
절차
speaker
Pod의 이름을 표시합니다.oc get -n metallb-system pods -l component=speaker
$ oc get -n metallb-system pods -l component=speaker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME READY STATUS RESTARTS AGE speaker-66bth 4/4 Running 0 26m speaker-gvfnf 4/4 Running 0 26m ...
NAME READY STATUS RESTARTS AGE speaker-66bth 4/4 Running 0 26m speaker-gvfnf 4/4 Running 0 26m ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow BFD 피어를 표시합니다.
oc exec -n metallb-system speaker-66bth -c frr -- vtysh -c "show bfd peers brief"
$ oc exec -n metallb-system speaker-66bth -c frr -- vtysh -c "show bfd peers brief"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Session count: 2 SessionId LocalAddress PeerAddress Status ========= ============ =========== ====== 3909139637 10.0.1.2 10.0.2.3 up <.>
Session count: 2 SessionId LocalAddress PeerAddress Status ========= ============ =========== ====== 3909139637 10.0.1.2 10.0.2.3 up <.>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <.>
PeerAddress
열에 각 BFD 피어가 포함되어 있는지 확인합니다. 출력에 출력에 포함할 것으로 예상되는 BFD 피어 IP 주소가 나열되지 않으면 피어와의 BGP 연결 문제 해결. status 필드가down
으로 표시되면 노드와 피어 사이의 링크와 장치에서 연결을 확인합니다.oc get pods -n metallb-system speaker-66bth -o jsonpath='{.spec.nodeName}'
과 같은 명령을 사용하여 스피커 Pod의 노드 이름을 확인할 수 있습니다.
29.10.4. BGP 및 BFD에 대한 MetalLB 지표 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform은 MetalLB 및 BGP 피어 및 BFD 프로필과 관련된 다음 메트릭을 캡처합니다.
-
metallb_bfd_control_packet_input
은 각 BFD 피어에서 수신한 BFD 제어 패킷 수를 계산합니다. -
metallb_bfd_control_packet_output
은 각 BFD 피어에 전송된 BFD 제어 패킷 수를 계산합니다. -
metallb_bfd_echo_packet_input
은 각 BFD 피어에서 수신한 BFD 에코 패킷 수를 계산합니다. -
metallb_bfd_echo_packet_output
은 각 BFD 피어에 전송된 BFD 에코 패킷 수를 계산합니다. -
metallb_bfd_session_down_events
는 BFD 세션과 피어가down
상태가 되는 횟수를 계산합니다. -
metallb_bfd_session_up
은 BFD 피어와의 연결 상태를 나타냅니다.1
세션이가동
중임을 나타내며0
은 세션이다운
되었음을 나타냅니다. -
metallb_bfd_session_up_events
는 BFD 세션에서up
상태를 입력한 피어와 횟수를 계산합니다. -
metallb_bfd_zebra_Forwardeds
는 각 BFD 피어에 대한 BFD Zebra 알림 수를 계산합니다. -
metallb_bgp_announced_prefixes_total
은 BGP 피어에 표시되는 로드 밸런서 IP 주소 접두사 수를 계산합니다. 접두사 및 집계된 경로 라는 용어는 동일한 의미를 갖습니다. -
metallb_bgp_session_up
은 BGP 피어와의 연결 상태를 나타냅니다.1
세션이가동
중임을 나타내며0
은 세션이다운
되었음을 나타냅니다. -
metallb_bgp_updates_total
은 BGP 피어로 전송된 BGP업데이트
메시지 수를 계산합니다.
추가 리소스
- 모니터링 대시보드 사용에 대한 정보는 메트릭 쿼리 를 참조하십시오.
29.10.5. MetalLB 데이터 수집 정보 링크 복사링크가 클립보드에 복사되었습니다!
oc adm must-gather
CLI 명령을 사용하여 클러스터, MetalLB 구성 및 MetalLB Operator에 대한 정보를 수집할 수 있습니다. 다음 기능 및 오브젝트는 MetalLB 및 MetalLB Operator와 연결되어 있습니다.
- MetalLB Operator가 배포된 네임스페이스 및 하위 오브젝트
- 모든 MetalLB Operator CRD(사용자 정의 리소스 정의)
oc adm must-gather
CLI 명령은 Red Hat이 BGP 및 BFD를 구현하는 데 사용하는 FRRouting(FRR)에서 다음 정보를 수집합니다.
-
/etc/frr/frr.conf
-
/etc/frr/frr.log
-
/etc/frr/daemons
설정 파일 -
/etc/frr/vtysh.conf
이전 목록의 로그 및 구성 파일은 각 스피커
Pod의 frr
컨테이너에서 수집됩니다.
로그 및 구성 파일 외에도 oc adm must-gather
CLI 명령은 다음 vtysh
명령에서 출력을 수집합니다.
-
show running-config
-
show bgp ipv4
-
show bgp ipv6
-
bgp neighbors 표시
-
bfd peer 표시
oc adm must-gather
CLI 명령을 실행할 때 추가 구성이 필요하지 않습니다.
추가 리소스