Skip to content

Instantly share code, notes, and snippets.

@ams0
Created July 13, 2020 06:29
Show Gist options
  • Save ams0/0a6bd524f5f7f5f331bb4426d8487e0c to your computer and use it in GitHub Desktop.
Save ams0/0a6bd524f5f7f5f331bb4426d8487e0c to your computer and use it in GitHub Desktop.
a Kubevirt CentOS8 template from URL and SSH service
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
labels:
kubevirt.io/vm: vmurl
name: vmurl
spec:
dataVolumeTemplates:
- metadata:
name: vmurl
spec:
pvc:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
storageClassName: managed-premium
source:
http:
url: "https://cloud.centos.org/centos/8/x86_64/images/CentOS-8-GenericCloud-8.2.2004-20200611.2.x86_64.qcow2"
running: true
template:
metadata:
labels:
kubevirt.io/vm: vmurl
spec:
nodeSelector: #nodeSelector matches nodes where performance key has high as value.
nested: "true"
domain:
devices:
disks:
- disk:
bus: virtio
name: vmurl
machine:
type: ""
resources:
requests:
memory: 1024M
terminationGracePeriodSeconds: 0
volumes:
- dataVolume:
name: vmurl
name: vmurl
---
apiVersion: v1
kind: Service
metadata:
name: vmurl
spec:
externalTrafficPolicy: Cluster
ports:
- port: 22
name: ssh
protocol: TCP
targetPort: 22
selector:
kubevirt.io/vm: vmurl
type: NodePort
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment