본문 바로가기

Cloud/Kubernetes

Kubevirt 사용 시 operator pod만 뜰 때

오전 내내 시간 낭비해서 적어본다. kubevirt 를 사용하면 기본적으로 아래와 같은 포드들이 나타난다.

kubevirt         virt-api-6f7f4c755-6lc44                        1/1     Running     0          50s
kubevirt         virt-controller-fb69bcfb6-8v69j                 1/1     Running     0          29s
kubevirt         virt-handler-h76mw                              1/1     Running     0          29s
kubevirt         virt-operator-98f77c5cd-wnbgk                   1/1     Running     0          13m

 

근데 아무리 해도 operator pod만 뜨고 나머지는 뜨지 않아서 로그를 보았다.

kubectl logs pod/[pod-name] -n kubevirt

이 명령어로 보면된다.

"system:serviceaccounts:kubevirt\" \"system:authenticated\"]) is attempting to grant RBAC permissions not currently held:

다른건 볼 필요 없고 serviceaccounts쪽 에러를 확인하면 된다. 보면 RBAC가 제대로 구성이 안되서 그렇다고 말하고 있다. 그래서 이걸 어떻게 수정하냐...

kubectl create clusterrolebinding kubevirt --clusterrole=cluster-admin --serviceaccount=kubevirt:kubevirt-operator

에러를 보면 아래와 같이 시작하는 메시지가 있다.

"msg":"reenqueuing KubeVirt ~

이 뒤에 나오는걸 클러스터롤로 삼아서 하나 바인딩 해줘야 한다. 서비스어카운트도 적당히 바꿔야하고. ㅠㅠ 하..이거 해결하느라 2시간 소요했다.