4.9. MetalLB 로깅, 문제 해결 및 지원
MetalLB 구성 문제를 해결해야 하는 경우 일반적으로 사용되는 명령에 대한 다음 섹션을 참조하세요.
4.9.1. MetalLB 로깅 수준 설정 링크 복사링크가 클립보드에 복사되었습니다!
MetalLB는 기본 설정인 info
를 사용하여 컨테이너에서 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이 이미 생성되었고 여기서 로그 수준을 변경하고 있기 때문입니다.스피커
포드의 이름을 표시합니다.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
4.9.1.1. FRRouting(FRR) 로그 수준 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에서는 FRR 로깅 수준을 설명합니다.
로그 수준 | 설명 |
---|---|
| 모든 로깅 수준에 대한 모든 로깅 정보를 제공합니다. |
|
사람들에게 진단적으로 도움이 되는 정보입니다. |
| 항상 기록되어야 하지만 일반적인 상황에서는 사용자 개입이 필요하지 않은 정보를 제공합니다. 이는 기본 로깅 수준입니다. |
|
|
|
|
| 모든 로깅을 끕니다. |
4.9.2. BGP 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 관리자로서 BGP 구성 문제를 해결해야 하는 경우 FRR 컨테이너에서 명령을 실행해야 합니다.
사전 요구 사항
-
cluster-admin
역할의 사용자로 클러스터에 액세스할 수 있어야 합니다. -
OpenShift CLI(
oc
)가 설치되어 있습니다.
프로세스
다음 명령을 실행하여
frr-k8s
포드의 이름을 표시합니다.oc -n metallb-system get pods -l component=frr-k8s
$ oc -n metallb-system get pods -l component=frr-k8s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME READY STATUS RESTARTS AGE frr-k8s-thsmw 6/6 Running 0 109m
NAME READY STATUS RESTARTS AGE frr-k8s-thsmw 6/6 Running 0 109m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 FRR의 실행 구성을 표시합니다.
oc exec -n metallb-system frr-k8s-thsmw -c frr -- vtysh -c "show running-config"
$ oc exec -n metallb-system frr-k8s-thsmw -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 요약을 표시합니다.
oc exec -n metallb-system frr-k8s-thsmw -c frr -- vtysh -c "show bgp summary"
$ oc exec -n metallb-system frr-k8s-thsmw -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 frr-k8s-thsmw -c frr -- vtysh -c "show bgp ipv4 unicast 203.0.113.200/30"
$ oc exec -n metallb-system frr-k8s-thsmw -c frr -- vtysh -c "show bgp ipv4 unicast 203.0.113.200/30"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IPv6 주소 풀을 수신한 BGP 피어를 표시하려면
ipv4를
ipv6
로 바꾸세요.203.0.113.200/30을
주소 풀의 IPv4 또는 IPv6 IP 주소 범위로 바꿉니다.출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 출력에 BGP 피어의 IP 주소가 포함되어 있는지 확인하세요.
4.9.3. BFD 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat이 지원하는 양방향 전달 감지(BFD) 구현은 스피커
포드의 컨테이너에서 FRRouting(FRR)을 사용합니다. BFD 구현은 BGP 세션이 설정된 BGP 피어로 구성된 BFD 피어에도 의존합니다. 클러스터 관리자로서 BFD 구성 문제를 해결해야 하는 경우 FRR 컨테이너에서 명령을 실행해야 합니다.
사전 요구 사항
-
cluster-admin
역할의 사용자로 클러스터에 액세스할 수 있어야 합니다. -
OpenShift CLI(
oc
)가 설치되어 있습니다.
프로세스
스피커
포드의 이름을 표시합니다.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 연결 문제를 해결하세요. 상태 필드에다운이
표시되면 노드와 피어 사이의 링크와 장비의 연결을 확인하세요.oc get pods -n metallb-system speaker-66bth -o jsonpath='{.spec.nodeName}'
와 같은 명령을 사용하면 스피커 포드의 노드 이름을 확인할 수 있습니다.
4.9.4. BGP 및 BFD에 대한 MetalLB 메트릭 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform은 BGP 피어 및 BFD 프로필과 관련된 MetalLB에 대한 다음과 같은 Prometheus 메트릭을 캡처합니다.
이름 | 설명 |
---|---|
| 각 BFD 피어로부터 수신된 BFD 제어 패킷의 수를 계산합니다. |
| 각 BFD 피어에 전송된 BFD 제어 패킷의 수를 계산합니다. |
| 각 BFD 피어로부터 수신된 BFD 에코 패킷의 수를 계산합니다. |
| 각 BFD에 전송된 BFD 에코 패킷의 수를 계산합니다. |
|
피어와의 BFD 세션이 |
|
BFD 피어와의 연결 상태를 나타냅니다. |
|
피어와의 BFD 세션이 |
| 각 BFD 피어에 대한 BFD Zebra 알림 수를 계산합니다. |
이름 | 설명 |
---|---|
| BGP 피어에 광고되는 로드 밸런서 IP 주소 접두사의 수를 계산합니다. 접두사 및 집계 경로라는 용어는 동일한 의미를 갖습니다. |
|
BGP 피어와의 연결 상태를 나타냅니다. |
| 각 BGP 피어에 전송된 BGP 업데이트 메시지 수를 계산합니다. |
| 각 BGP 피어에 전송된 BGP 오픈 메시지 수를 계산합니다. |
| 각 BGP 피어로부터 수신된 BGP 오픈 메시지 수를 계산합니다. |
| 각 BGP 피어에 전송된 BGP 알림 메시지의 수를 계산합니다. |
| 각 BGP 피어로부터 수신된 BGP 업데이트 메시지 수를 계산합니다. |
| 각 BGP 피어에 전송된 BGP keepalive 메시지의 수를 계산합니다. |
| 각 BGP 피어로부터 수신된 BGP keepalive 메시지의 수를 계산합니다. |
| 각 BGP 피어에 전송된 BGP 경로 새로 고침 메시지 수를 계산합니다. |
| 각 BGP 피어에 전송된 총 BGP 메시지 수를 계산합니다. |
| 각 BGP 피어로부터 수신된 총 BGP 메시지 수를 계산합니다. |
추가 리소스
- 모니터링 대시보드를 사용하는 방법에 대한 자세한 내용은 모니터링 대시보드를 사용하여 모든 프로젝트의 메트릭 쿼리를 참조하세요.
4.9.5. MetalLB 데이터 수집에 관하여 링크 복사링크가 클립보드에 복사되었습니다!
oc adm must-gather
CLI 명령을 사용하면 클러스터, MetalLB 구성 및 MetalLB Operator에 대한 정보를 수집할 수 있습니다. 다음 기능과 객체는 MetalLB 및 MetalLB Operator와 연관되어 있습니다.
- MetalLB Operator가 배포되는 네임스페이스 및 자식 개체
- 모든 MetalLB 운영자 사용자 정의 리소스 정의(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
이전 목록의 로그 및 구성 파일은 각 스피커
포드의 frr
컨테이너에서 수집됩니다.
로그 및 구성 파일 외에도 oc adm must-gather
CLI 명령은 다음 vtysh
명령의 출력을 수집합니다.
-
show running-config
-
show bgp ipv4
-
bgp ipv6 표시
-
bgp 이웃 표시
-
BFD 피어 표시
oc adm must-gather
CLI 명령을 실행할 때 추가 구성은 필요하지 않습니다.
추가 리소스