本文介绍如何使用argocd部署clickhouse。自己部署的可用性肯定没那么高,但是可以用于开发环境进行调试,生成环境尽量使用云上的PAAS服务。
找到helm资源
argocd纳管
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: clickhouse-operator
namespace: argocd
spec:
destination:
namespace: foundation
server: https://kubernetes.default.svc
project: op-dev
source:
path: clickhouse/clickhouse-operator
repoURL: https://op-devops.git
targetRevision: HEAD
syncPolicy:
syncOptions:
- CreateNamespace=true
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: clickhouse-cluster
namespace: argocd
spec:
destination:
namespace: foundation
server: https://kubernetes.default.svc
project: op-dev
source:
path: clickhouse/clickhouse-cluster-helm
repoURL: https://op-devops.git
targetRevision: HEAD
syncPolicy:
syncOptions:
- CreateNamespace=true
修改配置
部署在腾讯云的K8S集群上,默认storageclass是cbs,cbs要求空间定义范围【10,32000】,也就是10G到32T,所以报错
修改两处
ArgoCD同步安装成功
暴露clickhouse-cluster的IP
通过如下文档的Http接口访问方式就可以用浏览器进行SQl操作了。 clickhouse.com/docs/en/int…