Skip to content

Instantly share code, notes, and snippets.

View ams0's full-sized avatar
🏠
Working from home

Alessandro Vozza ams0

🏠
Working from home
View GitHub Profile
kubectl apply -f - <<EOF
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: winhd
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
@ams0
ams0 / gist:38fc64b3fac2adf3a53d1952dfa040c4
Created October 2, 2020 15:24
storageclass_csi-azure-disk.yaml
kubectl apply -f -<<EOF
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: managed-ultra-csi
provisioner: disk.csi.azure.com
parameters:
skuname: UltraSSD_LRS # alias: storageaccounttype, available values: Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS
reclaimPolicy: Delete
kubectl apply -f - <<EOF
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
generation: 1
labels:
kubevirt.io/os: windows
name: vm1
spec:
running: true
kubectl apply -f - <<EOF
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
generation: 1
labels:
kubevirt.io/os: windows
name: vm1
spec:
running: true
@ams0
ams0 / pv_windows.yaml
Created October 2, 2020 08:29
PV for windows kubevirt
kubectl apply -f - <<EOF
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: winhd
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
@ams0
ams0 / Dockerfile
Created October 2, 2020 08:24
windows server container disk
FROM scratch
ADD en_windows_server_2019_updated_sep_2020_x64_dvd_2d6f25f2.iso /disk/
END
kubectl apply -f - <<EOF
apiVersion: v1
kind: Service
metadata:
name: vm1ssh
spec:
externalTrafficPolicy: Cluster
ports:
- port: 22
name: ssh
@ams0
ams0 / vm-object.yaml
Last active September 20, 2020 23:27
kubectl apply -f - <<EOF
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
generation: 1
labels:
kubevirt.io/os: linux
name: vm1
spec:
running: true
cat << END > startup-script
#cloud-config
hostname: vm1
ssh_authorized_keys:
- $(cat ~/.ssh/id_rsa.pub)
END
kubectl create secret generic vm1-cloudconfig --from-file=userdata=startup-script
VERSION=v0.31.0
kubectl create ns kubevirt
kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/kubevirt-operator.yaml
kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/kubevirt-cr.yaml