Deploy Applications via Component Chart
DevSpace provides a built-in general purpose Helm chart that allows you to deploy applications without creating your own Helm chart. The idea of this chart is to be quite generic, so that it is suitable to deploy most applications with it by just customizing the values passed to the chart.
devspace.yaml
version: v2beta1
deployments:
api:
helm:
chart:
name: component-chart
repo: https://charts.devspace.sh
values:
containers:
- image: ghcr.io/loft-sh/devspace-example-api
service:
ports:
- port: 8080
Values Validation
Because the component chart is embedded into DevSpace itself, DevSpace will parse the values
for a component-chart deployment and is able to run a config validation against the component-chart's values specification.
Values Reference
The component chart supports the following fields for its values
:
initContainers
required object[]
initContainers
required object[] containers
required object[]
containers
required object[] labels
required <label_name>:string
labels
required <label_name>:string annotations
required <annotation_name>:string
annotations
required <annotation_name>:string volumes
required object[]
volumes
required object[] service
required
service
required serviceName
required string
serviceName
required string ingress
required
ingress
required replicas
required integer
replicas
required integer autoScaling
required
autoScaling
required rollingUpdate
required
rollingUpdate
required pullSecrets
required string[]
pullSecrets
required string[] tolerations
required object[]
tolerations
required object[] affinity
required object
affinity
required object nodeSelector
required object
nodeSelector
required object nodeName
required string
nodeName
required string podManagementPolicy
required string
podManagementPolicy
required string dnsConfig
required object
dnsConfig
required object hostAliases
required object[]
hostAliases
required object[] overhead
required object
overhead
required object readinessGates
required object[]
readinessGates
required object[] securityContext
required object
securityContext
required object topologySpreadConstraints
required object[]
topologySpreadConstraints
required object[] activeDeadlineSeconds
required integer
activeDeadlineSeconds
required integer automountServiceAccountToken
required boolean false
automountServiceAccountToken
required boolean false dnsPolicy
required string
dnsPolicy
required string enableServiceLinks
required boolean false
enableServiceLinks
required boolean false hostIPC
required boolean false
hostIPC
required boolean false hostNetwork
required boolean false
hostNetwork
required boolean false hostPID
required boolean false
hostPID
required boolean false hostname
required string
hostname
required string preemptionPolicy
required string
preemptionPolicy
required string priority
required integer
priority
required integer priorityClassName
required string
priorityClassName
required string restartPolicy
required string
restartPolicy
required string runtimeClassName
required string
runtimeClassName
required string schedulerName
required string
schedulerName
required string serviceAccount
required string
serviceAccount
required string serviceAccountName
required string
serviceAccountName
required string setHostnameAsFQDN
required boolean false
setHostnameAsFQDN
required boolean false shareProcessNamespace
required boolean false
shareProcessNamespace
required boolean false subdomain
required string
subdomain
required string terminationGracePeriodSeconds
required integer
terminationGracePeriodSeconds
required integer ephemeralContainers
required object[]
ephemeralContainers
required object[]