목적

KubeVirt에서 생성한 가상 머신(VM)은 Kubernetes Pod 내부에서 실행되므로 기본적으로 Pod의 IP가 할당되며, Pod가 재시작될 때 VM의 IP도 변경된다. Multus CNI를 이용하여 고정 IP를 할당하면 Pod가 재시작되더라도 동일한 IP를 유지할 수 있다.

Multus CNI

Multus CNI(Container Network Interface)는 Kubernetes에서 하나의 Pod에 여러 개의 네트워크 인터페이스를 추가할 수 있도록 지원하는 플러그인이다. 기본적으로 Kubernetes의 Pod는 하나의 네트워크 인터페이스를 가진다. 하지만 Multus CNI를 사용하면 Pod에 여러 개의 네트워크를 연결할 수 있다.

CRD 설치

https://github.com/k8snetworkplumbingwg/multus-cni/blob/master/docs/how-to-use.md#multus-cni-usage-guide

<aside> 💡

주의! 기존 CNI가 대체될 수 있음. Multus CNI 설치 후 삭제시 반드시 모든 노드에서 제거해야 함

</aside>

kubectl apply -f <https://raw.githubusercontent.com/k8snetworkplumbingwg/multus-cni/master/deployments/multus-daemonset.yml>

삭제