k8s cluster에 kubevirt operator를 설치해준다.
최신 release 참고: https://github.com/kubevirt/kubevirt/releases
export VERSION=$(curl -s <https://storage.googleapis.com/kubevirt-prow/release/kubevirt/kubevirt/stable.txt>)
echo $VERSION
kubectl create -f "<https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/kubevirt-operator.yaml>"
k8s cluster에 VM kind 등을 사용할 수 있는 custom resource를 설치해준다.
kubectl create -f "<https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/kubevirt-cr.yaml>"
VM을 Start/Stop 할 수 있는 별도의 cli 툴 설치
[방법 1 - virtctl 바이너리 파일을 통해 설치]
리눅스 기준
VERSION=$(kubectl get kubevirt.kubevirt.io/kubevirt -n kubevirt -o=jsonpath="{.status.observedKubeVirtVersion}")
ARCH=$(uname -s | tr A-Z a-z)-$(uname -m | sed 's/x86_64/amd64/') || windows-amd64.exe
echo ${ARCH}
curl -L -o virtctl <https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/virtctl-${VERSION}-${ARCH}>
chmod +x virtctl
sudo install virtctl /usr/local/bin
mac 기준
brew install virtctl
[방법 2 - Krew의 plugin으로 설치]
kubectl krew install virt
[Tip - mac 기준]
virtctl을 virt로 사용하기 위한 alias 추가