Skip to main content

API Reference

Packages

runtime.wasmcloud.dev/v1alpha1

Package v1alpha1 contains API Schema definitions for the runtime v1alpha1 API group.

Resource Types

Artifact

Artifact is the Schema for the artifacts API.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringruntime.wasmcloud.dev/v1alpha1
kind stringArtifact
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec ArtifactSpec

ArtifactList

ArtifactList contains a list of Artifact.

FieldDescriptionDefaultValidation
apiVersion stringruntime.wasmcloud.dev/v1alpha1
kind stringArtifactList
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items Artifact array

ArtifactSpec

ArtifactSpec defines the desired state of Artifact.

Appears in:

FieldDescriptionDefaultValidation
image stringRequired: {}
imagePullSecret LocalObjectReferenceOptional: {}

ConfigLayer

Appears in:

FieldDescriptionDefaultValidation
configFrom LocalObjectReference arrayConfigFrom is a list of references to ConfigMaps that will be provided to the workload.
The keys and values of all referenced ConfigMaps will be merged. In case of key conflicts,
the last ConfigMap in the list wins.
Optional: {}
secretFrom LocalObjectReference arrayThe keys and values of all referenced Secrets will be merged. In case of key conflicts,
the last Secret in the list wins.
The values of the Secrets will be base64-decoded, utf-8 decoded before being provided to the workload.
Optional: {}
config object (keys:string, values:string)Optional: {}

EphemeralVolume

EphemeralVolume represents a temporary directory that shares a workload's lifetime.

Appears in:

Host

Host is the Schema for the Hosts API.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringruntime.wasmcloud.dev/v1alpha1
kind stringHost
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
hostId stringRequired: {}
hostname stringOptional: {}
httpPort integerOptional: {}

HostInterface

Appears in:

FieldDescriptionDefaultValidation
configFrom LocalObjectReference arrayConfigFrom is a list of references to ConfigMaps that will be provided to the workload.
The keys and values of all referenced ConfigMaps will be merged. In case of key conflicts,
the last ConfigMap in the list wins.
Optional: {}
secretFrom LocalObjectReference arrayThe keys and values of all referenced Secrets will be merged. In case of key conflicts,
the last Secret in the list wins.
The values of the Secrets will be base64-decoded, utf-8 decoded before being provided to the workload.
Optional: {}
config object (keys:string, values:string)Optional: {}
namespace stringRequired: {}
package stringRequired: {}
interfaces string arrayMinItems: 1
Required: {}
version stringOptional: {}

HostList

HostList contains a list of Host.

FieldDescriptionDefaultValidation
apiVersion stringruntime.wasmcloud.dev/v1alpha1
kind stringHostList
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items Host array

HostPathVolume

HostPathVolume represents a pre-existing file or directory on the host machine.

Appears in:

FieldDescriptionDefaultValidation
path stringPath of the file or directory on the host.Required: {}

LocalResources

LocalResources describes resources that will be made available to a workload component.

Appears in:

FieldDescriptionDefaultValidation
volumeMounts VolumeMount arrayVolumeMounts is a list of volume mounts that will be mounted into the workload component.
The volumes must be defined in the WorkloadSpec.Volumes field.
Optional: {}
environment ConfigLayerOptional: {}
config object (keys:string, values:string)Optional: {}
allowedHosts string arrayOptional: {}

ReplicaSetStatus

Appears in:

FieldDescriptionDefaultValidation
expected integerOptional: {}
current integerOptional: {}
ready integerOptional: {}
unavailable integerOptional: {}

Volume

Volume represents a named volume that can be mounted by components.

Appears in:

FieldDescriptionDefaultValidation
name stringName of the volume. Must be a DNS_LABEL and unique within the Workload.Required: {}
ephemeral EphemeralVolumeEphemeralVolume represents a temporary directory that shares a workload's lifetime.Optional: {}
hostPath HostPathVolumeHostPathVolume represents a pre-existing file or directory on the host machine.Optional: {}

VolumeMount

VolumeMount describes a mounting of a Volume within a component.

Appears in:

FieldDescriptionDefaultValidation
name stringName must match the Name of a Volume defined in the WorkloadSpec.Volumes field.Required: {}
mountPath stringMountPath is the path within the component where the volume should be mounted.Required: {}

Workload

Workload is the Schema for the artifacts API.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringruntime.wasmcloud.dev/v1alpha1
kind stringWorkload
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec WorkloadSpec

WorkloadComponent

WorkloadComponent represents a component of a workload. Components are stateless, invocation-driven units of computation. Components are isolated from each other and can be scaled independently. Each Component has a Root WIT World, representing the Components imports/exports. The combined list of all Components' Root WIT Worlds within a workload must be compatible with the Host's WIT World. All components within a workload are guaranteed to be placed on the same Wasm Host.

Appears in:

FieldDescriptionDefaultValidation
name stringRequired: {}
image stringRequired: {}
imagePullSecret LocalObjectReferenceOptional: {}
poolSize integerOptional: {}
maxInvocations integerOptional: {}
localResources LocalResourcesOptional: {}

WorkloadDeployPolicy

Underlying type: string

Appears in:

FieldDescription
RollingUpdate
Recreate

WorkloadDeployment

WorkloadDeployment is the Schema for the artifacts API.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringruntime.wasmcloud.dev/v1alpha1
kind stringWorkloadDeployment
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec WorkloadDeploymentSpec

WorkloadDeploymentArtifact

Appears in:

FieldDescriptionDefaultValidation
name stringRequired: {}
artifactFrom LocalObjectReferenceRequired: {}

WorkloadDeploymentList

WorkloadDeploymentList contains a list of HttpTrigger.

FieldDescriptionDefaultValidation
apiVersion stringruntime.wasmcloud.dev/v1alpha1
kind stringWorkloadDeploymentList
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items WorkloadDeployment array

WorkloadDeploymentSpec

WorkloadDeploymentSpec defines the desired state of WorkloadDeployment.

Appears in:

FieldDescriptionDefaultValidation
replicas integerOptional: {}
template WorkloadReplicaTemplateRequired: {}
deployPolicy WorkloadDeployPolicyRollingUpdateOptional: {}
artifacts WorkloadDeploymentArtifact arrayOptional: {}

WorkloadList

WorkloadList contains a list of Workload.

FieldDescriptionDefaultValidation
apiVersion stringruntime.wasmcloud.dev/v1alpha1
kind stringWorkloadList
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items Workload array

WorkloadReplicaSet

WorkloadReplicaSet is the Schema for the artifacts API.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringruntime.wasmcloud.dev/v1alpha1
kind stringWorkloadReplicaSet
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec WorkloadReplicaSetSpec

WorkloadReplicaSetList

WorkloadReplicaSetList contains a list of WorkloadReplicaSet.

FieldDescriptionDefaultValidation
apiVersion stringruntime.wasmcloud.dev/v1alpha1
kind stringWorkloadReplicaSetList
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items WorkloadReplicaSet array

WorkloadReplicaSetSpec

WorkloadReplicaSetSpec defines the desired state of WorkloadReplicaSet.

Appears in:

FieldDescriptionDefaultValidation
replicas integerOptional: {}
template WorkloadReplicaTemplateRequired: {}

WorkloadReplicaTemplate

Appears in:

FieldDescriptionDefaultValidation
annotations object (keys:string, values:string)Optional: {}
labels object (keys:string, values:string)Optional: {}
spec WorkloadSpecRequired: {}

WorkloadService

WorkloadService represents a long-running service that is part of the workload. It is also sometimes referred to as a "sidecar" and is optional. A Service differs from a Component in that it is long-running and represents the Workload's "localhost". Services can bind to TCP & UDP ports, which are accessible by Components within the same workload via "localhost" or "127.0.0.1". Services export a single WIT interface, shaped as wasi:cli/run. Services can import interfaces from any Component within the same workload, or from the Host.

Appears in:

FieldDescriptionDefaultValidation
image stringRequired: {}
imagePullSecret LocalObjectReferenceOptional: {}
maxRestarts integerOptional: {}
localResources LocalResourcesOptional: {}

WorkloadSpec

WorkloadSpec defines the desired state of Workload.

Appears in:

FieldDescriptionDefaultValidation
hostSelector object (keys:string, values:string)Optional: {}
hostId stringOptional: {}
components WorkloadComponent arrayOptional: {}
hostInterfaces HostInterface arrayOptional: {}
service WorkloadServiceOptional: {}
volumes Volume arrayOptional: {}