
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
ClickHouse Operator is a production-ready operator that manages ClickHouse databases delivering robust features required for cost-efficient, real-time analytic applications.
Overview of ClickHouse Operator
Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement.
consolehelm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/clickhouse-operator
Note: You need to substitute the placeholders
REGISTRY_NAMEandREPOSITORY_NAMEwith a reference to your Helm chart registry and repository.
Bitnami charts for Helm are carefully engineered, actively maintained and are the quickest and easiest way to deploy containers on a Kubernetes cluster that are ready to handle production workloads.
This chart bootstraps a https://github.com/Altinity/clickhouse-operator Deployment in a https://kubernetes.io cluster using the https://helm.sh package manager.
To install the chart with the release name my-release:
consolehelm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/clickhouse-operator
Note: You need to substitute the placeholders
REGISTRY_NAMEandREPOSITORY_NAMEwith a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to useREGISTRY_NAME=registry-1.docker.ioandREPOSITORY_NAME=bitnamicharts.
The command deploys ClickHouse Operator on the Kubernetes cluster in the default configuration. The Parameters section lists the parameters that can be configured during installation.
Tip: List all releases using
helm list
This section describes credentials, configuration, and other installation options.
The ClickHouse Operator chart is designed to be easily configurable. The default configuration is suitable for most use cases, but you can customize it to suit your needs.
The configuration parameter allows you to specify the content of the ClickHouse Operator configuration. By default, it is auto-generated based on other values. You can also use the overrideConfiguration parameter to override specific values in the configuration. You can also use the chiTemplate and chkTemplate parameters to specify the templates for ClickHouse installations and ClickHouse Keeper installation, respectively.
As an alternative, existing ConfigMaps containing the configuration can be used. To do so, the chart exposes parameter such as existingConfigmap, existingChiTemplatesConfigmap or existingChkTemplatesConfigmap.
Please refer to the https://github.com/Altinity/clickhouse-operator/blob/master/docs/operator_configuration.md to learn more about the configuration options available for ClickHouse Operator.
In case you want to add extra environment variables (useful for advanced operations like custom init scripts), you can use the extraEnvVars property.
yamlextraEnvVars: - name: LOG_LEVEL value: error
Bitnami charts allow setting resource requests and limits for all containers inside the chart deployment. These are inside the resources value (check parameter table). Setting requests is essential for production workloads and these should be adapted to your specific use case.
To make this process easier, the chart contains the resourcesPreset values, which automatically sets the resources section according to different presets. Check these presets in https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15. However, in production workloads using resourcesPreset is discouraged as it may not fully adapt to your specific needs. Find more information on container resource management in the https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/.
Alternatively, you can use a ConfigMap or a Secret with the environment variables. To do so, use the extraEnvVarsCM or the extraEnvVarsSecret values.
It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image.
Bitnami will release a new chart updating its containers if a new version of the main container, significant changes, or critical vulnerabilities exist.
If additional containers are needed in the same pod as ClickHouse Operator (such as additional logging exporters), they can be defined using the sidecars parameter.
yamlsidecars: - name: your-image-name image: your-image imagePullPolicy: Always ports: - name: portname containerPort: 1234
If these sidecars export extra ports, extra port definitions can be added using the service.extraPorts parameter (where available), as shown in the example below:
yamlservice: extraPorts: - name: extraPort port: 11311 targetPort: 11311
NOTE: This Helm chart already includes sidecar containers for the Prometheus exporters (where applicable). These can be activated by adding the
--enable-metrics=trueparameter at deployment time. Thesidecarsparameter should therefore only be used for any extra sidecar containers.
If additional init containers are needed in the same pod, they can be defined using the initContainers parameter. Here is an example:
yamlinitContainers: - name: your-image-name image: your-image imagePullPolicy: Always ports: - name: portname containerPort: 1234
Learn more about https://kubernetes.io/docs/concepts/workloads/pods/ and https://kubernetes.io/docs/concepts/workloads/pods/init-containers/.
This chart allows you to set your custom affinity using the affinity parameter. Find more information about Pod affinity in the https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity.
As an alternative, use one of the preset configurations for pod affinity, pod anti-affinity, and node affinity available at the https://github.com/bitnami/charts/tree/main/bitnami/common#affinities chart. To do so, set the podAffinityPreset, podAntiAffinityPreset, or nodeAffinityPreset parameters.
This chart can be integrated with Prometheus by setting metrics.enabled to true. This will deploy a sidecar container with https://github.com/bitnami/containers/tree/main/bitnami/clickhouse-operator-metrics-exporter in all pods and a K8s service, which can be configured under the service section. This service will have the necessary annotations to be automatically scraped by Prometheus.
Prometheus requirements
It is necessary to have a working installation of Prometheus or Prometheus Operator for the integration to work. Install the https://github.com/bitnami/charts/tree/main/bitnami/prometheus or the https://github.com/bitnami/charts/tree/main/bitnami/kube-prometheus to easily have a working Prometheus in your cluster.
Integration with Prometheus Operator
The chart can deploy ServiceMonitor objects for integration with Prometheus Operator installations. To do so, set the value metrics.serviceMonitor.enabled=true. Ensure that the Prometheus Operator CustomResourceDefinitions are installed in the cluster or it will fail with the following error:
textno matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1"
Install the https://github.com/bitnami/charts/tree/main/bitnami/kube-prometheus for having the necessary CRDs and the Prometheus Operator.
Apart from the Operator, you may want to deploy ClickHouse Installation or ClickHouse Keeper Installation objects. For covering this case, the chart allows adding the full specification of other objects using the extraDeploy parameter. The following examples creates a ClickHouse Installation using the default-clickhouse pod template and a ClickHouse Keeper Installation using the default-keeper pod template:
yamlextraDeploy: - apiVersion: clickhouse.altinity.com/v1 kind: ClickHouseInstallation metadata: name: test spec: defaults: storageManagement: provisioner: Operator templates: podTemplate: default-clickhouse dataVolumeClaimTemplate: default-volume-claim configuration: settings: http_port: 8123 tcp_port: 9000 interserver_http_port: 9009 users: default/networks/ip: - 0.0.0.0/0 - '::/0' clusters: - name: cluster layout: replicasCount: 1 zookeeper: nodes: - host: chk-test-cluster port: 2181 templates: podTemplates: - name: default-clickhouse distribution: Unspecified spec: containers: - name: clickhouse image: docker.io/bitnami/clickhouse volumeMounts: - name: default-volume-claim mountPath: /bitnami/clickhouse volumeClaimTemplates: - name: default-volume-claim spec: accessModes: - ReadWriteOnce resources: requests: storage: 8Gi - apiVersion: clickhouse-keeper.altinity.com/v1 kind: ClickHouseKeeperInstallation metadata: name: test spec: defaults: storageManagement: provisioner: Operator templates: podTemplate: default-keeper dataVolumeClaimTemplate: default-volume-claim configuration: clusters: - name: cluster layout: replicasCount: 1 templates: podTemplates: - name: default-keeper distribution: Unspecified spec: containers: - name: clickhouse-keeper image: docker.io/bitnami/clickhouse-keeper workingDir: /var/lib/clickhouse-keeper env: - name: CLICKHOUSE_KEEPER_SERVER_ID valueFrom: fieldRef: fieldPath: metadata.name volumeMounts: - name: default-volume-claim mountPath: /bitnami/clickhouse-keeper volumeClaimTemplates: - name: default-volume-claim spec: accessModes: - ReadWriteOnce resources: requests: storage: 8Gi - apiVersion: v1 kind: Service metadata: name: chk-test-cluster labels: clickhouse-keeper.altinity.com/chk: test clickhouse-keeper.altinity.com/cluster: cluster spec: ports: - port: 2181 name: client selector: clickhouse-keeper.altinity.com/chk: test clickhouse-keeper.altinity.com/cluster: cluster clickhouse-keeper.altinity.com/ready: "yes"
Check the official quickstart guide for more examples of how to deploy ClickHouse Installations.
The FIPS parameters only have effect if you are using images from the https://go-vmware.broadcom.com/contact-us.
For more information on this new support, please refer to the https://techdocs.broadcom.com/us/en/vmware-tanzu/bitnami-secure-images/bitnami-secure-images/services/bsi-doc/security-frameworks-FIPS-compliance.html.
The following subsections list global, common, and component-specific parameters.
| Name | Description | Value |
|---|---|---|
global.imageRegistry | Global Docker image registry | "" |
global.imagePullSecrets | Global Docker registry secret names as an array | [] |
global.defaultStorageClass | Global default StorageClass for Persistent Volume(s) | "" |
global.defaultFips | Default value for the FIPS configuration (allowed values: '', restricted, relaxed, off). Can be overridden by the 'fips' object | restricted |
global.security.allowInsecureImages | Allows skipping image verification | false |
global.compatibility.openshift.adaptSecurityContext | Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) | auto |
global.compatibility.omitEmptySeLinuxOptions | If set to true, removes the seLinuxOptions from the securityContexts when it is set to an empty object | false |
| Name | Description | Value |
|---|---|---|
kubeVersion | Override Kubernetes version | "" |
apiVersions | Override Kubernetes API versions reported by .Capabilities | [] |
nameOverride | String to partially override common.names.name | "" |
fullnameOverride | String to fully override common.names.fullname | "" |
namespaceOverride | String to fully override common.names.namespace | "" |
commonLabels | Labels to add to all deployed objects | {} |
commonAnnotations | Annotations to add to all deployed objects | {} |
clusterDomain | Kubernetes cluster domain name | cluster.local |
extraDeploy | Array of extra objects to deploy with the release | [] |
| Name | Description | Value |
|---|---|---|
image.registry | ClickHouse Operator image registry | REGISTRY_NAME |
image.repository | ClickHouse Operator image repository | REPOSITORY_NAME/clickhouse-operator |
image.digest | ClickHouse Operator image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | "" |
image.pullPolicy | ClickHouse Operator image pull policy | IfNotPresent |
image.pullSecrets | ClickHouse Operator image pull secrets | [] |
fips.openssl | Configure OpenSSL FIPS mode: '', 'restricted', 'relaxed', 'off'. If empty (""), 'global.defaultFips' would be used | "" |
fips.golang | Configure Golang FIPS mode: '', 'restricted', 'relaxed', 'off'. If empty (""), 'global.defaultFips' would be used | relaxed |
clickHouseImage.registry | ClickHouse image registry | REGISTRY_NAME |
clickHouseImage.repository | ClickHouse image repository | REPOSITORY_NAME/clickhouse |
clickHouseImage.digest | ClickHouse image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | "" |
clickHouseImage.pullPolicy | ClickHouse image pull policy | IfNotPresent |
clickHouseImage.pullSecrets | ClickHouse image pull secrets | [] |
clickHouseImage.fips.openssl | Configure OpenSSL FIPS mode: '', 'restricted', 'relaxed', 'off'. If empty (""), 'global.defaultFips' would be used | "" |
keeperImage.registry | ClickHouse Keeper image registry | REGISTRY_NAME |
keeperImage.repository | ClickHouse Keeper image repository | REPOSITORY_NAME/clickhouse-keeper |
keeperImage.digest | ClickHouse Keeper image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | "" |
keeperImage.pullPolicy | ClickHouse Keeper image pull policy | IfNotPresent |
keeperImage.pullSecrets | ClickHouse Keeper image pull secrets | [] |
keeperImage.fips.openssl | Configure Op |
Note: the README for this chart is longer than the DockerHub length limit of 25000, so it has been trimmed. The full README can be found at https://techdocs.broadcom.com/us/en/vmware-tanzu/bitnami-secure-images/bitnami-secure-images/services/bsi-app-doc/apps-charts-clickhouse-operator-index.html
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务