Try out KubeBlocks with Playground
Installation
Prerequisite for Local Env
Upgrade KubeBlocks
Connect Database
Maintenance
Backup and Restore
In Place Update
Resource Scheduling
Cross K8s Deployment
Instance Template
Observability
User Management
Handle an Exception
Developer
Add an add-on to KubeBlocks
External Component
Packages:
Resource Types:
Addon
Addon is the Schema for the add-ons API.
Field | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| ||||||||||||||||||
|
| ||||||||||||||||||
Kubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
| ||||||||||||||||||
AddonSpec |
| ||||||||||||||||||
AddonStatus |
AddonDefaultInstallSpecItem
(Appears on:AddonSpec)
Field | Description |
---|---|
AddonInstallSpec | (Members of |
[]SelectorRequirement | (Optional) Indicates the default selectors for add-on installations. If multiple selectors are provided, all selectors must evaluate to true. |
AddonInstallExtraItem
(Appears on:AddonInstallSpec)
Field | Description |
---|---|
AddonInstallSpecItem | (Members of |
string | Specifies the name of the item. |
AddonInstallSpec
(Appears on:AddonDefaultInstallSpecItem, AddonSpec)
Field | Description |
---|---|
AddonInstallSpecItem | (Members of |
bool | (Optional) Can be set to true if there are no specific installation attributes to be set. |
[]AddonInstallExtraItem | (Optional) Specifies the installation specifications for extra items. |
AddonInstallSpecItem
(Appears on:AddonInstallExtraItem, AddonInstallSpec)
Field | Description |
---|---|
int32 | (Optional) Specifies the number of replicas. |
bool | (Optional) Indicates whether the Persistent Volume is enabled or not. |
string | (Optional) Specifies the name of the storage class. |
string | (Optional) Specifies the tolerations in a JSON array string format. |
ResourceRequirements | (Optional) Specifies the resource requirements. |
AddonPhase
(string
alias)
(Appears on:AddonStatus)
AddonPhase defines addon phases.
Value | Description |
---|---|
"Disabled" | |
"Disabling" | |
"Enabled" | |
"Enabling" | |
"Failed" |
AddonSelectorKey
(string
alias)
(Appears on:SelectorRequirement)
AddonSelectorKey are selector requirement key types.
Value | Description |
---|---|
"KubeGitVersion" | |
"KubeProvider" | |
"KubeVersion" |
AddonSpec
(Appears on:Addon)
AddonSpec defines the desired state of an add-on.
Field | Description |
---|---|
string | (Optional) Specifies the description of the add-on. |
AddonType | Defines the type of the add-on. The only valid value is ‘helm’. |
string | (Optional) Indicates the version of the add-on. |
string | (Optional) Specifies the provider of the add-on. |
HelmTypeInstallSpec | (Optional) Represents the Helm installation specifications. This is only processed when the type is set to ‘helm’. |
[]AddonDefaultInstallSpecItem | Specifies the default installation parameters. |
AddonInstallSpec | (Optional) Defines the installation parameters. |
InstallableSpec | (Optional) Represents the installable specifications of the add-on. This includes the selector and auto-install settings. |
[]CliPlugin | (Optional) Specifies the CLI plugin installation specifications. |
AddonStatus
(Appears on:Addon)
AddonStatus defines the observed state of an add-on.
Field | Description |
---|---|
AddonPhase | Defines the current installation phase of the add-on. It can take one of
the following values: |
[]Kubernetes meta/v1.Condition | (Optional) Provides a detailed description of the current state of add-on API installation. |
int64 | (Optional) Represents the most recent generation observed for this add-on. It corresponds to the add-on’s generation, which is updated on mutation by the API Server. |
AddonType
(string
alias)
(Appears on:AddonSpec)
AddonType defines the addon types.
Value | Description |
---|---|
"Helm" |
CliPlugin
(Appears on:AddonSpec)
Field | Description |
---|---|
string | Specifies the name of the plugin. |
string | Defines the index repository of the plugin. |
string | (Optional) Provides a brief description of the plugin. |
DataObjectKeySelector
(Appears on:HelmInstallValues)
Field | Description |
---|---|
string | Defines the name of the object being referred to. |
string | Specifies the key to be selected. |
HelmInstallOptions
(map[string]string
alias)
(Appears on:HelmTypeInstallSpec)
HelmInstallValues
(Appears on:HelmTypeInstallSpec)
Field | Description |
---|---|
[]string | (Optional) Specifies the URL location of the values file. |
[]DataObjectKeySelector | (Optional) Selects a key from a ConfigMap item list. The value can be a JSON or YAML string content. Use a key name with “.json”, “.yaml”, or “.yml” extension to specify a content type. |
[]DataObjectKeySelector | (Optional) Selects a key from a Secrets item list. The value can be a JSON or YAML string content. Use a key name with “.json”, “.yaml”, or “.yml” extension to specify a content type. |
[]string | (Optional) Values set during Helm installation. Multiple or separate values can be specified with commas (key1=val1,key2=val2). |
[]string | (Optional) JSON values set during Helm installation. Multiple or separate values can be specified with commas (key1=jsonval1,key2=jsonval2). |
HelmJSONValueMapType
(Appears on:HelmValuesMappingItem)
Field | Description |
---|---|
string | (Optional) Specifies the toleration mapping key. |
HelmTypeInstallSpec
(Appears on:AddonSpec)
HelmTypeInstallSpec defines the Helm installation spec.
Field | Description |
---|---|
string | Specifies the URL location of the Helm Chart. |
HelmInstallOptions | (Optional) Defines the options for Helm release installation. |
HelmInstallValues | (Optional) Defines the set values for Helm release installation. |
HelmValuesMapping | (Optional) Defines the mapping of add-on normalized resources parameters to Helm values’ keys. |
string | (Optional) Defines the image of Helm charts. |
string | (Optional) Defines the path of Helm charts in the image. This path is used to copy Helm charts from the image to the shared volume. The default path is “/charts”. |
HelmValueMapType
(Appears on:HelmValuesMappingItem)
Field | Description |
---|---|
string | (Optional) Defines the key for setting the replica count in the Helm values map. |
string | (Optional) Indicates whether the persistent volume is enabled in the Helm values map. |
string | (Optional) Specifies the key for setting the storage class in the Helm values map. |
HelmValuesMapping
(Appears on:HelmTypeInstallSpec)
Field | Description |
---|---|
HelmValuesMappingItem | (Members of |
[]HelmValuesMappingExtraItem | (Optional) Helm value mapping items for extra items. |
HelmValuesMappingExtraItem
(Appears on:HelmValuesMapping)
Field | Description |
---|---|
HelmValuesMappingItem | (Members of |
string | Name of the item. |
HelmValuesMappingItem
(Appears on:HelmValuesMapping, HelmValuesMappingExtraItem)
Field | Description |
---|---|
HelmValueMapType | (Optional) Defines the “key” mapping values. Valid keys include
|
HelmJSONValueMapType | (Optional) Defines the “key” mapping values. The valid key is tolerations. Enum values explained:
|
ResourceMappingItem | (Optional) Sets resources related mapping keys. |
InstallableSpec
(Appears on:AddonSpec)
Field | Description |
---|---|
[]SelectorRequirement | (Optional) Specifies the selectors for add-on installation. If multiple selectors are provided, they must all evaluate to true for the add-on to be installed. |
bool | Indicates whether an add-on should be installed automatically. |
LineSelectorOperator
(string
alias)
(Appears on:SelectorRequirement)
LineSelectorOperator defines line selector operators.
Value | Description |
---|---|
"Contains" | |
"DoesNotContain" | |
"DoesNotMatchRegex" | |
"MatchRegex" |
ResourceMappingItem
(Appears on:HelmValuesMappingItem)
Field | Description |
---|---|
string | (Optional) Specifies the key used for mapping the storage size value. |
ResourceReqLimItem | (Optional) Specifies the key used for mapping both CPU requests and limits. |
ResourceReqLimItem | (Optional) Specifies the key used for mapping both Memory requests and limits. |
ResourceReqLimItem
(Appears on:ResourceMappingItem)
Field | Description |
---|---|
string | (Optional) Specifies the mapping key for the request value. |
string | (Optional) Specifies the mapping key for the limit value. |
ResourceRequirements
(Appears on:AddonInstallSpecItem)
Field | Description |
---|---|
Kubernetes core/v1.ResourceList | (Optional) Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/. |
Kubernetes core/v1.ResourceList | (Optional) Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified; otherwise, it defaults to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/. |
SelectorRequirement
(Appears on:AddonDefaultInstallSpecItem, InstallableSpec)
Field | Description |
---|---|
AddonSelectorKey | The selector key. Valid values are KubeVersion, KubeGitVersion and KubeProvider.
|
LineSelectorOperator | Represents a key’s relationship to a set of values. Valid operators are Contains, NotIn, DoesNotContain, MatchRegex, and DoesNoteMatchRegex. Possible enum values:
|
[]string | (Optional) Represents an array of string values. This serves as an “OR” expression to the operator. |
Generated with gen-crd-api-reference-docs