CSIDriverConfig
ate.dev / v1alpha1
apiVersion: ate.dev/v1alpha1
kind: CSIDriverConfig
metadata:
name: example
apiVersion
string
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind
string
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
object
spec object required
CSIDriverConfigSpec defines the desired state of CSIDriverConfig
controllerEndpoint
string required
ControllerEndpoint is the gRPC endpoint for the CSI Controller service.
Must be a valid network URI (e.g. dns:///csi-service:9000 or tcp://127.0.0.1:9000).
pattern:
^(tcp|dns)://.+$
driverName
string required
DriverName is the standard CSI driver name (e.g. "hostpath.csi.k8s.io").
Matches the StorageClass referenced in ActorTemplate volume definitions.
pattern:
^(substrate\.io/)?([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*)$minLength:
1maxLength:
63
nodeSocketOverride
string
NodeSocketOverride is an optional override for the CSI Node service socket
on the worker nodes. If empty, ATE defaults to unix:///var/lib/kubelet/plugins/[DriverName]/csi.sock.
pattern:
^unix://.+$tls object
TLS configures TLS/mTLS for the connection to the ControllerEndpoint.
enabled
boolean required
Enabled controls whether TLS is used.
serverName
string
ServerName override for TLS verification.
usePodIdentity
boolean
UsePodIdentity indicates whether to reuse Substrate's Pod Identity (SPIFFE) certificates.
No matches. Try .spec.controllerEndpoint for an exact path