Skip to content

Instantly share code, notes, and snippets.

@fl64
Last active May 31, 2024 16:20
Show Gist options
  • Save fl64/7359fd34f5377795a46c49a9853de54c to your computer and use it in GitHub Desktop.
Save fl64/7359fd34f5377795a46c49a9853de54c to your computer and use it in GitHub Desktop.
gcp
apiVersion: v1
kind: Namespace
metadata:
name: vms
---
apiVersion: v1
data:
userData: |
I2Nsb3VkLWNvbmZpZwpwYWNrYWdlX3VwZGF0ZTogdHJ1ZQpwYWNrYWdlczoKICAtIHN0cm
Vzcy1uZwogIC0gdG11eAogIC0gaHRvcAogIC0gcWVtdS1ndWVzdC1hZ2VudAogIC0gaXB1
dGlscy1waW5nCiAgLSBqcQogIC0gbmdpbngKCnVzZXJzOgogIC0gbmFtZTogY2xvdWQKIC
AgIHBhc3N3ZDogJDYkcm91bmRzPTQwOTYkdmxuLy5hUEhCT0k3Qk1ZUiRiQk1rcVF2dUdz
NUd5ZC8xSDVEUDRtOUhqUVN5LmtncnhwYUdFSHdrWDdLRUZWOEJTLkhaV1BpdEF0WjJWZD
hacUlaUnFtbHlrUkNhZ1RnUGVqdDFpLgogICAgc2hlbGw6IC9iaW4vYmFzaAogICAgc3Vk
bzogQUxMPShBTEwpIE5PUEFTU1dEOkFMTAogICAgY2hwYXNzd2Q6IHsgZXhwaXJlOiBGYW
xzZSB9CiAgICBsb2NrX3Bhc3N3ZDogZmFsc2UKICAgIHNzaF9hdXRob3JpemVkX2tleXM6
CiAgICAgIC0gc3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFCQVFEVFhqVG
14M2hxMkVQRFFIV1NKTjdCeTFWTkZaOGNvbEk1dEVlWkRCVllBZTlPeHE0RlpzS0NiMWFH
SXNrRGFpQUhUeHJiZDJlZm9KVGNQUUxCU0JNNzlkY0VMdHFmS2o5ZHRqeTRTMVcwbXlkdl
diMm9XTG52T2FaWC9INnBxano4anJKQUtYd1hqMnBXQ096WGVyd2s5b1NJNGZDRTdWYnFz
ZlQ0YkJmdjI3Rk40L1ZxYTZpV2lDYzcxb0pvcEw5RGxkdHVJWURWVWdPWk9hK3QySjRoUE
NDU3FFSksvcitUb0hRYk9XeGJDNS9PQXVmWER3MlcxdmtWZWFaVXVyNXh3d0F4SWIzd00z
V29TM0Jid05sRFlnOVVCMkQ4K0VaZ056MUNDQ3BTeTFFTEluN3E4Um5yVHAwK0g4VjlMb1
dIU2doM1ZDV2VXOEMvTW5UVzkwSVIKCgp3cml0ZV9maWxlczoKICAtIHBhdGg6IC9ldGMv
cHJvZmlsZS5kLzk5LWN1c3RvbV9wcm9tcHQuc2gKICAgIHBlcm1pc3Npb25zOiAiMDc1NS
IKICAgIGNvbnRlbnQ6IHwKICAgICAgIyEvYmluL2Jhc2gKICAgICAgZXhwb3J0IFBTMT0n
W1xbXGVbMzg7NTs5NG1cXVx0XFtcZVswbVxdXSBcW1xlWzM4OzU7MjE0bVxdXHVcW1xlWz
M4OzU7MjAybVxdQFxbXGVbMzg7NTsyOG1cXVxoXFtcZVswbVxdOlxbXGVbMzg7NTs0NG1c
XVx3XFtcZVszODs1OzIwM21cXVwkXFtcZVswbVxdICcKCiAgLSBwYXRoOiAvdXNyL2xvY2
FsL2Jpbi9nZW5lcmF0ZS5zaAogICAgcGVybWlzc2lvbnM6ICIwNzU1IgogICAgY29udGVu
dDogfAogICAgICAjIS9iaW4vYmFzaAogICAgICBjYXQgPiAvdmFyL3d3dy9odG1sL2luZG
V4Lmh0bWw8PEVPRgogICAgICA8IURPQ1RZUEUgaHRtbD4KICAgICAgPGh0bWw+CiAgICAg
IDxoZWFkPgogICAgICA8dGl0bGU+JChob3N0bmFtZSk8dGl0bGU+CiAgICAgIDwvaGVhZD
4KICAgICAgPGJvZHk+CiAgICAgIDxoMT4kKGhvc3RuYW1lKTwvaDE+CiAgICAgIDwvYm9k
eT4KICAgICAgPC9odG1sPgogICAgICBFT0YKICAtIHBhdGg6IC91c3IvbG9jYWwvYmluL2
N1cmxfc2NyaXB0LnNoCiAgICBwZXJtaXNzaW9uczogIjA3NTUiCiAgICBjb250ZW50OiB8
CiAgICAgICMhL2Jpbi9iYXNoCgogICAgICB3aGlsZSB0cnVlOwogICAgICBkbwogICAgIC
AgIGN1cmwgLXNxIC1IICJ2aXJ0dWFsbWFjaGluZTogJChob3N0bmFtZSkiIC1IICJkYXRl
OiAkKGRhdGUgIislRiArJVQiKSIgLUggImlwYWRkcmVzczogJChpcCByb3V0ZSBnZXQgMS
4xLjEuMSB8IGdyZXAgLW9QICdzcmMgXEtcUysnKSIgLS1jb25uZWN0LXRpbWVvdXQgNSBo
dHRwczovL2VjaG8ubHY0MjYuc3BhY2UvCiAgICAgICAgc2xlZXAgNQogICAgICBkb25lCg
ogIC0gcGF0aDogL2V0Yy9zeXN0ZW1kL3N5c3RlbS9jdXJsX3NlcnZpY2Uuc2VydmljZQog
ICAgY29udGVudDogfAogICAgICBbVW5pdF0KICAgICAgRGVzY3JpcHRpb249Q3VybCBTZX
J2aWNlCiAgICAgIEFmdGVyPW5ldHdvcmsudGFyZ2V0CgogICAgICBbU2VydmljZV0KICAg
ICAgRXhlY1N0YXJ0PS91c3IvbG9jYWwvYmluL2N1cmxfc2NyaXB0LnNoCiAgICAgIFJlc3
RhcnQ9YWx3YXlzCgogICAgICBbSW5zdGFsbF0KICAgICAgV2FudGVkQnk9ZGVmYXVsdC50
YXJnZXQKICAtIHBhdGg6IC9ldGMvc3lzdGVtZC9zeXN0ZW0vbm9kZV9leHBvcnRlci5zZX
J2aWNlCiAgICBjb250ZW50OiB8CiAgICAgIFtVbml0XQogICAgICBEZXNjcmlwdGlvbj1O
b2RlIEV4cG9ydGVyIFNlcnZpY2UKICAgICAgQWZ0ZXI9bmV0d29yay50YXJnZXQKCiAgIC
AgIFtTZXJ2aWNlXQogICAgICAjVXNlcj1ub2RldXNyCiAgICAgICNHcm91cD1ub2RldXNy
CiAgICAgIFR5cGU9c2ltcGxlCiAgICAgIEV4ZWNTdGFydD0vdXNyL2xvY2FsL2Jpbi9ub2
RlX2V4cG9ydGVyCiAgICAgIEV4ZWNSZWxvYWQ9L2Jpbi9raWxsIC1IVVAgJE1BSU5QSUQK
ICAgICAgUmVzdGFydD1vbi1mYWlsdXJlCgogICAgICBbSW5zdGFsbF0KICAgICAgV2FudG
VkQnk9bXVsdGktdXNlci50YXJnZXQKCnJ1bmNtZDoKICAtIC91c3IvbG9jYWwvYmluL2dl
bmVyYXRlLnNoCiAgLSBjdXJsIC1MIGh0dHBzOi8vZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2
5vZGVfZXhwb3J0ZXIvcmVsZWFzZXMvZG93bmxvYWQvdjEuNy4wL25vZGVfZXhwb3J0ZXIt
MS43LjAubGludXgtYW1kNjQudGFyLmd6IHwgdGFyIC14eiAtLXN0cmlwLWNvbXBvbmVudH
M9MSAtQyAvdXNyL2xvY2FsL2Jpbi8KICAtIHN5c3RlbWN0bCBkYWVtb24tcmVsb2FkCiAg
LSBzeXN0ZW1jdGwgZW5hYmxlIC0tbm93IGN1cmxfc2VydmljZS5zZXJ2aWNlCiAgLSBzeX
N0ZW1jdGwgZW5hYmxlIC0tbm93IG5naW54LnNlcnZpY2UKICAtIHN5c3RlbWN0bCBlbmFi
bGUgLS1ub3cgcWVtdS1ndWVzdC1hZ2VudC5zZXJ2aWNlCiAgLSBzeXN0ZW1jdGwgZW5hYm
xlIC0tbm93IG5vZGVfZXhwb3J0ZXIuc2VydmljZQogICMtIGNsb3VkLWluaXQgY2xlYW4K
CmZpbmFsX21lc3NhZ2U6ICLwn5Sl8J+UpfCflKUgVGhlIHN5c3RlbSBpcyBmaW5hbGx5IH
VwLCBhZnRlciAkVVBUSU1FIHNlY29uZHMg8J+UpfCflKXwn5SlIgo=
kind: Secret
metadata:
labels:
vm: vm-00001
name: cloud-init-00001
namespace: vms
type: Opaque
---
apiVersion: virtualization.deckhouse.io/v1alpha2
kind: ClusterVirtualImage
metadata:
name: ubuntu
namespace: vms
spec:
dataSource:
http:
url: https://share.lv426.space/jammy-minimal-cloudimg-amd64.img
type: HTTP
---
apiVersion: virtualization.deckhouse.io/v1alpha2
kind: VirtualDisk
metadata:
labels:
vm: vm-00001
name: root-disk-00001
namespace: vms
spec:
dataSource:
objectRef:
kind: ClusterVirtualImage
name: ubuntu
type: ObjectRef
persistentVolumeClaim:
size: 4G
storageClass: ceph-pool-r3-csi-rbd
---
apiVersion: virtualization.deckhouse.io/v1alpha2
kind: VirtualMachine
metadata:
labels:
vm: vm-00001
name: linux-vm-00001
namespace: vms
spec:
blockDeviceRefs:
- kind: VirtualDisk
name: root-disk-00001
bootloader: BIOS
cpu:
coreFraction: 10%
cores: 1
enableParavirtualization: true
memory:
size: 512Mi
osType: Generic
provisioning:
type: UserDataRef
userDataRef:
kind: Secret
name: cloud-init-00001
runPolicy: AlwaysOn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment