Experiment with the Containerized Data Importer (CDI)
install
export VERSION=$(basename $(curl -s -w %{redirect_url} https://github.com/kubevirt/containerized-data-importer/releases/latest))
echo $VERSION
kubectl apply -f https://github.com/kubevirt/containerized-data-importer/releases/download/$VERSION/cdi-operator.yaml
kubectl apply -f https://github.com/kubevirt/containerized-data-importer/releases/download/$VERSION/cdi-cr.yaml
kubectl get cdi cdi -n cdi
kubectl get pods -n cdi
kubectl get pods -n cdi
cat <<EOF > dv_fedora.yml
apiVersion: cdi.kubevirt.io/v1beta1
kind: DataVolume
metadata:
name: "fedora"
spec:
storage:
resources:
requests:
storage: 5Gi
source:
http:
url: "https://download.fedoraproject.org/pub/fedora/linux/releases/37/Cloud/x86_64/images/Fedora-Cloud-Base-37-1.7.x86_64.raw.xz"
EOF
kubectl create -f dv_fedora.yml
kubectl get pvc fedora -o yaml
wget https://kubevirt.io/labs/manifests/vm1_pvc.yml
cat vm1_pvc.yml
PUBKEY=`cat ~/.ssh/id_rsa.pub`
sed -i "s%ssh-rsa.*%$PUBKEY%" vm1_pvc.yml
cat vm1_pvc.yml
kubectl create -f vm1_pvc.yml
kubectl delete -f dv_fedora.yml --wait
kubectl create -f dv_fedora.yml
Last updated