ClickhouseUser
Usage examples¶
Prerequisites
Apply the resource with:
Verify the newly created ClickhouseUser
:
The output is similar to the following:
Name Username Service Name Project
my-clickhouse-user example-username my-clickhouse aiven-project-name
To view the details of the Secret
, use the following command:
You can use the jq to quickly decode the Secret
:
The output is similar to the following:
{
"CLICKHOUSEUSER_HOST": "<secret>",
"CLICKHOUSEUSER_PORT": "<secret>",
"CLICKHOUSEUSER_USER": "<secret>",
"CLICKHOUSEUSER_PASSWORD": "<secret>",
}
ClickhouseUser¶
ClickhouseUser is the Schema for the clickhouseusers API.
Exposes secret keys
CLICKHOUSEUSER_HOST
, CLICKHOUSEUSER_PORT
, CLICKHOUSEUSER_USER
, CLICKHOUSEUSER_PASSWORD
.
Required
apiVersion
(string). Valueaiven.io/v1alpha1
.kind
(string). ValueClickhouseUser
.metadata
(object). Data that identifies the object, including aname
string and optionalnamespace
.spec
(object). ClickhouseUserSpec defines the desired state of ClickhouseUser. See below for nested schema.
spec¶
Appears on ClickhouseUser
.
ClickhouseUserSpec defines the desired state of ClickhouseUser.
Required
project
(string, Immutable, Pattern:^[a-zA-Z0-9_-]+$
, MaxLength: 63). Identifies the project this resource belongs to.serviceName
(string, Immutable, Pattern:^[a-z][-a-z0-9]+$
, MaxLength: 63). Specifies the name of the service that this resource belongs to.
Optional
authSecretRef
(object). Authentication reference to Aiven token in a secret. See below for nested schema.-
connInfoSecretSource
(object). ConnInfoSecretSource allows specifying an existing secret to read credentials from. The password from this secret will be used to modify the ClickHouse user credentials. Password must be 8-256 characters long as per Aiven API requirements. This can be used to set passwords for new users or modify passwords for existing users.Note
This secret is not watched - changes to the source secret require manual reconciliation. To apply password changes, trigger reconciliation by adding/updating an annotation on the ClickhouseUser. See below for nested schema.
connInfoSecretTarget
(object). Secret configuration. See below for nested schema.connInfoSecretTargetDisabled
(boolean, Immutable). When true, the secret containing connection information will not be created, defaults to false. This field cannot be changed after resource creation.username
(string, Immutable, MaxLength: 63). Name of the Clickhouse user. Defaults tometadata.name
if omitted.
Note
metadata.name
is ASCII-only. For UTF-8 names, usespec.username
, but ASCII is advised for compatibility.
authSecretRef¶
Appears on spec
.
Authentication reference to Aiven token in a secret.
Required
connInfoSecretSource¶
Appears on spec
.
ConnInfoSecretSource allows specifying an existing secret to read credentials from. The password from this secret will be used to modify the ClickHouse user credentials. Password must be 8-256 characters long as per Aiven API requirements. This can be used to set passwords for new users or modify passwords for existing users.
Note
This secret is not watched - changes to the source secret require manual reconciliation. To apply password changes, trigger reconciliation by adding/updating an annotation on the ClickhouseUser.
Required
name
(string, MinLength: 1). Name of the secret resource to read connection parameters from.passwordKey
(string, MinLength: 1). Key in the secret containing the password to use for authentication.
Optional
namespace
(string). Namespace of the source secret. If not specified, defaults to the same namespace as the resource.
connInfoSecretTarget¶
Appears on spec
.
Secret configuration.
Required
name
(string, Immutable). Name of the secret resource to be created. By default, it is equal to the resource name.
Optional
annotations
(object, AdditionalProperties: string). Annotations added to the secret.labels
(object, AdditionalProperties: string). Labels added to the secret.prefix
(string). Prefix for the secret's keys. Added "as is" without any transformations. By default, is equal to the kind name in uppercase + underscore, e.g.KAFKA_
,REDIS_
, etc.