12.6.27. NoLeadingVirtOperator
의미
이 경고는 virt-operator Pod가 Ready 상태에 있어도 리더 리스가 10분 동안 탐지되지 않은 virt-operator Pod가 없는 경우 실행됩니다. 경고는 리더 Pod를 사용할 수 없음을 나타냅니다.
virt-operator 는 클러스터에서 시작하는 첫 번째 Operator입니다. 주요 책임은 다음과 같습니다.
- 클러스터 설치, 실시간 업데이트 및 실시간 업그레이드
-
virt-controller,virt-handler,virt-launcher와 같은 최상위 컨트롤러의 라이프사이클 모니터링 및 조정 관리 - 인증서 교체 및 인프라 관리와 같은 특정 클러스터 전체 작업
virt-operator 배포에는 두 개의 Pod의 기본 복제본이 있으며 하나의 Pod에는 리더 리스를 보유하고 있습니다.
보안 등급
이 경고는 클러스터 수준에서 실패를 나타냅니다. 결과적으로 컨트롤러의 인증 교체, 업그레이드 및 조정과 같은 중요한 클러스터 전체 관리 기능을 사용할 수 없을 수 있습니다.
진단
NAMESPACE환경 변수를 설정합니다.$ export NAMESPACE="$(oc get kubevirt -A -o \ custom-columns="":.metadata.namespace)"virt-operatorPod의 상태를 가져옵니다.$ oc -n $NAMESPACE get pods -l kubevirt.io=virt-operatorvirt-operatorPod 로그를 확인하여 리더 상태를 확인합니다.$ oc -n $NAMESPACE logs | grep lead리더 Pod 예:
{"component":"virt-operator","level":"info","msg":"Attempting to acquire leader status","pos":"application.go:400","timestamp":"2021-11-30T12:15:18.635387Z"} I1130 12:15:18.635452 1 leaderelection.go:243] attempting to acquire leader lease <namespace>/virt-operator... I1130 12:15:19.216582 1 leaderelection.go:253] successfully acquired lease <namespace>/virt-operator {"component":"virt-operator","level":"info","msg":"Started leading", "pos":"application.go:385","timestamp":"2021-11-30T12:15:19.216836Z"}Leader가 아닌 Pod의 예:
{"component":"virt-operator","level":"info","msg":"Attempting to acquire leader status","pos":"application.go:400","timestamp":"2021-11-30T12:15:20.533696Z"} I1130 12:15:20.533792 1 leaderelection.go:243] attempting to acquire leader lease <namespace>/virt-operator...영향을 받는
virt-operatorPod의 세부 정보를 가져옵니다.$ oc -n $NAMESPACE describe pod <virt-operator>
완화 방법
진단 절차 중에 얻은 정보를 기반으로 근본 원인을 찾아 문제를 해결하십시오.
문제를 해결할 수 없는 경우 고객 포털에 로그인하여 지원 케이스를 열고 진단 절차 중에 수집된 아티팩트를 연결합니다.