Trilio Operator API Specifications
API Specification for Trilio for Kubernetes Upstream Operator
Packages
Custom Resource Definition Resources
The main CRDs provided by TrilioVault Manager for Kubernetes.
TrilioVaultManager
TrilioVaultManager is the Schema for the triliovaultmanagers API
apiVersion string
triliovault.trilio.io/v1
kind string
TrilioVaultManager
Supporting Resources
Supporting types and specifications used by the main CRDs.
CSIConfig
Appears in:
include string array
Include denotes the list of CSI drivers to be included in the non-snapshot functionality category
optional
exclude string array
Exclude denotes the list of CSI drivers to be excluded from the non-snapshot functionality category
optional
ComponentConfiguration
Appears in:
control-plane HelmValues
ControlPlane holds all configuration for the control-plane deployment
optionalXPreserveUnknownFields: {}
exporter HelmValues
Exporter holds all configuration for the exporter deployment.
optionalXPreserveUnknownFields: {}
web-backend HelmValues
WebBackend holds all configuration for the web-backend deployment
optionalXPreserveUnknownFields: {}
event-target HelmValues
EventTarget holds all configuration for the event-target deployment
optionalXPreserveUnknownFields: {}
ingress-controller HelmValues
IngressController holds all configuration for the ingress-controller deployment
optionalXPreserveUnknownFields: {}
ConditionStatus
Underlying type: string
Appears in:
True
False
Unknown
Helm
Appears in:
version string
Enum: [v3]
tillerNamespace string
optional
HelmValues
HelmValues takes any custom helm value user wants to provide to TVK helm chart
Validation:
XPreserveUnknownFields: {}
Appears in:
IngressConfig
Appears in:
ingressClass string
optional
annotations object (keys:string, values:string)
optional
host string
optional
tlsSecretName string
optional
LevelType
Underlying type: string
Appears in:
LogConfig
Appears in:
enableDualOutputLog boolean
EnableDualOutputLog is a flag to enable dual output log.
optional
maxLogFileSizeMB integer
MaxLogFileSizeMB is the maximum size of each log file in MB Valid range: 1-10 (inclusive)
optional
maxLogFiles integer
MaxLogFiles is the maximum number of log files to retain. Valid range: 1-10 (inclusive)
optional
bufferSize integer
BufferSize is the size of the log buffer. Valid range: 2000-50000 (inclusive)
optional
flushDurationMilliSeconds integer
FlushDurationMilliSeconds is the duration to flush the log buffer in millisecond Valid range: 100-5000 (inclusive)
optional
Resource Types
ResourceScope
Underlying type: string
Appears in:
Cluster
Namespaced
TrilioAppCondition
Appears in:
reason TrilioAppConditionReason
Enum: [InstallSuccessful UpdateSuccessful UninstallSuccessful InstallError UpdateError ReconcileError UninstallError]
message string
MinLength: 0
TrilioAppConditionReason
Underlying type: string
Appears in:
InstallSuccessful
UpdateSuccessful
UninstallSuccessful
InstallError
UpdateError
ReconcileError
UninstallError
TrilioAppConditionType
Underlying type: string
Appears in:
Initialized
Deployed
Updated
ReleaseFailed
Irreconcilable
TrilioAppRelease
Appears in:
name string
manifest string
TrilioVaultManagerSpec
TrilioVaultManagerSpec defines the desired state of TrilioVaultManager
Appears in:
trilioVaultAppVersion string
Deprecated: TrilioVaultAppVersion Helm Chart version
optional
applicationScope ResourceScope
Scope for the application which will be installed in the cluster NamespaceScope or ClusterScope
Enum: [Cluster Namespaced]
restoreNamespaces string array
Deprecated: RestoreNamespaces are the namespace where you want to restore your applications. Restore Namespaces depends on your k8s RBAC
optional
resources ResourceRequirements
Deprecated: Resources are the resource requirements for the containers.
optional
metadataJobResources ResourceRequirements
MetadataJobResources is the resource limits & requests for all the meta processing jobs.
optional
dataJobResources ResourceRequirements
DataJobResources is the resource limits & requests for all the data processing jobs.
optional
targetBrowserResources ResourceRequirements
TargetBrowserResources is the resource limits & requests for the target browser.
optional
nodeSelector object (keys:string, values:string)
NodeSelector specifies a map of key-value pairs. For the pod to be eligible to run on a node, the node must have each of the indicated key-value pairs as labels.
optional
tolerations Toleration array
The toleration of application against the specific taints on the nodes
optional
workerJobsSchedulingConfig WorkloadSchedulingConfigs
WorkerJobsSchedulingConfig holds the scheduling constraints for tvk jobs and data-mover pods.
optional
helmValues HelmValues
HelmValues holds all the additional fields in the values.yaml of TVK helm chart.
optionalXPreserveUnknownFields: {}
componentConfiguration ComponentConfiguration
ComponentConfiguration holds all the field related to the TVK deployments.
optional
ingressConfig IngressConfig
IngressConfig holds field related to ingress resource to access the TVK UI.
optional
tvkInstanceName string
TVKInstanceName is a TVK installation name to be displayed on UI.
optional
logLevel LevelType
Deprecated: LogLevel is a level used in TVK logging now used under logConfig LogLevel is a level used in TVK logging.
Enum: [Panic Fatal Error Warn Info Debug Trace]
datamoverLogLevel LevelType
Deprecated: DatamoverLogLevel is a log level used in datamover i.e. data upload/restore part of the TVK now used under logConfig DatamoverLogLevel is a log level used in datamover i.e. data upload/restore part of the TVK.
Enum: [Panic Fatal Error Warn Info Debug Trace]
csiConfig CSIConfig
CSIConfig is the configuration for the CSI drivers which doesn't support snapshot functionality
optional
pauseSchedule boolean
PauseSchedule is flag to pause schedule backups or snapshot for all the backupplan/clusterbackupplan.
optional
TrilioVaultManagerStatus
TrilioVaultManagerStatus defines the observed state of TrilioVaultManager
Appears in:
releaseVersion string
helmRevision integer
dashboard string
WorkloadSchedulingConfigs
WorkloadSchedulingConfigs holds the scheduling constraints on tvk jobs and data-mover pods.
Appears in:
nodeSelector object (keys:string, values:string)
NodeSelector specifies a map of key-value pairs. For the pod to be eligible to run on a node, the node must have each of the indicated key-value pairs as labels.
optional
tolerations Toleration array
Tolerations specifies the tolerations of the pod against the specific taints on the nodes.
optional
topologySpreadConstraints TopologySpreadConstraint array
TopologySpreadConstraints defines topology spread constraints for workload pods.
optional
Generated with gen-crd-api-reference-docs on git commit ec84b9a.
Last updated