On this page
plastikube.dev/v1/ResourceProfile
The Resource Profile custom resource defines compute resource requirements that can be referenced by other resources in Plastikube.
Specification
Properties
| Property | Type | Description |
|---|---|---|
resources | object | Compute resources required for this profile |
resources Object
The resources object defines the compute resources (CPU, memory, etc.) required for this profile. Keys are resource names and values are resource quantities.
Common resource names:
cpu- CPU coresmemory- Memory in bytesnvidia.com/gpu- NVIDIA GPUs via gpu-operatorhostdev.k8s.io/dev_kfd- AMD GPUs via k8s-hostdev-pluginamd.com/gpu- AMD GPUs via official AMD GPU operator
Example
---
# cpu inference
apiVersion: plastikube.dev/v1
kind: ResourceProfile
metadata:
name: default
spec:
resources:
cpu: "1"
memory: "2Gi"
---
# nvidia gpu using nvidia-gpu-operator
apiVersion: plastikube.dev/v1
kind: ResourceProfile
metadata:
name: nvidia-gpu-operator
spec:
resources:
cpu: "4"
memory: "16Gi"
nvidia.com/gpu: "1"
---
# amd gpu leveraging k8s-hostdev-plugin
apiVersion: plastikube.dev/v1
kind: ResourceProfile
metadata:
name: amd-gpu-hostdev-plugin
spec:
resources:
cpu: "4"
memory: "16Gi"
hostdev.k8s.io/dev_kfd: 1
---
# amd gpu using official amd gpu operator
apiVersion: plastikube.dev/v1
kind: ResourceProfile
metadata:
name: amd-gpu-official
spec:
resources:
cpu: "4"
memory: "16Gi"
amd.com/gpu: "1"