The module lifecycle stage: General Availability
An example of the GCPInstanceClass custom resource
Below is a simple example of custom resource GCPInstanceClass configuration:
apiVersion: deckhouse.io/v1
kind: GCPInstanceClass
metadata:
name: test
spec:
machineType: n1-standard-1
Enabling nested virtualization
To run virtual machine workloads (e.g., KVM-based VMs) inside GCP instances, enable nested virtualization.
Only specific machine types support nested virtualization. See the GCP documentation for the list of compatible types.
apiVersion: deckhouse.io/v1
kind: GCPInstanceClass
metadata:
name: vm-nodes
spec:
machineType: n2-standard-8
enableNestedVirtualization: true
Adding additional disks
To attach additional disks to instances (for example, for LINSTOR, Ceph, NFS storage nodes, and similar solutions), specify them in the additionalDisks parameter:
apiVersion: deckhouse.io/v1
kind: GCPInstanceClass
metadata:
name: storage-nodes
spec:
machineType: n1-standard-8
additionalDisks:
- size: 200
type: pd-ssd
- size: 500
type: pd-standard
autoDelete: true