KubeVirt 설치 가이드
설치
KubeVirt Operator
kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/v1.6.0/kubevirt-operator.yaml
apiVersion: kubevirt.io/v1
kind: KubeVirt
metadata:
name: kubevirt
namespace: kubevirt
spec:
certificateRotateStrategy: {}
configuration:
developerConfiguration:
featureGates: []
customizeComponents: {}
imagePullPolicy: IfNotPresent
workloadUpdateStrategy: {}
infra:
replicas: 1
infra- infrastructure component로는 virt-controller, virt-api가 있습니다.
replicas: 2nodePlacementaffinity: {}nodeSelector: {}tolerations: []
workloads- workload components로는 virt-handler가 있습니다.
Containerized Data Importer (CDI)
References
kubectl apply -f https://github.com/kubevirt/containerized-data-importer/releases/download/v1.62.0/cdi-operator.yaml
apiVersion: cdi.kubevirt.io/v1beta1
kind: CDI
metadata:
name: cdi
spec:
config:
featureGates:
- HonorWaitForFirstConsumer
imagePullPolicy: IfNotPresent
infra:
nodeSelector:
kubernetes.io/os: linux
tolerations:
- key: CriticalAddonsOnly
operator: Exists
workload:
nodeSelector:
kubernetes.io/os: linux
virtctl
kubectl krew install virt
삭제
Containerized Data Importer (CDI)
for crd in $(kubectl get crd -o name | grep 'cdi.kubevirt.io'); do
kind=$(kubectl get "$crd" -o jsonpath='{.spec.names.plural}')
group=$(kubectl get "$crd" -o jsonpath='{.spec.group}')
kubectl delete "$kind.$group" --all --all-namespaces
done
kubectl delete -f https://github.com/kubevirt/containerized-data-importer/releases/download/v1.62.0/cdi-operator.yaml
KubeVirt
for crd in $(kubectl get crd -o name | grep 'kubevirt.io'); do
kind=$(kubectl get "$crd" -o jsonpath='{.spec.names.plural}')
group=$(kubectl get "$crd" -o jsonpath='{.spec.group}')
kubectl delete "$kind.$group" --all --all-namespaces
done
kubectl delete -f https://github.com/kubevirt/kubevirt/releases/download/v1.6.0/kubevirt-operator.yaml