当前位置: 首页 > article >正文

Clickhouse集群化(二)单节点部署

1. k8s单节点部署

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: clickhouse
  labels:
    app: clickhouse
spec:
  replicas: 1
  serviceName: clickhouse
  selector:
    matchLabels:
      app: clickhouse
  template:
    metadata:
      labels:
        app: clickhouse
    spec:
      containers:
        - name: clickhouse
          image: clickhouse-server:24.1.2.5
          imagePullPolicy: IfNotPresent
          env:
          ports:
            - containerPort: 8123
              protocol: TCP
          livenessProbe:
            httpGet:
              scheme: HTTP
              path: /ping
              port: 8123
            initialDelaySeconds: 600
            periodSeconds: 10
            timeoutSeconds: 10
            successThreshold: 1
            failureThreshold: 6
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchExpressions:
                  - key: kubernetes.io/hostname
                    operator: In
                    values:
                      - "node1"
                      - "node2"
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                  - key: app
                    operator: In
                    values:
                      - clickhouse
              topologyKey: "kubernetes.io/hostname"
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: clickhouse
  name: clickhouse
spec:
  ipFamilies:
    - IPv4
    - IPv6
  ipFamilyPolicy: PreferDualStack
  type: NodePort 
  ports:
    - port: 8123 
      protocol: TCP
      targetPort: 8123
      nodePort: 31120
  selector:
    app: clickhouse-v1

 clickhouse默认使用无密码的default用户 也可以根据环境变量进行修改

apiVersion: v1
kind: Secret
metadata:
  name: clickhouse-secrets
  namespace: gzzx
type: Opaque
data:
  user: xxx # Base64 编码的用户
  password: xx # Base64 编码的密码
          env:        
            - name: CLICKHOUSE_USER
              valueFrom:
                secretKeyRef:
                  name: clickhouse-secrets
                  key: user
            - name: CLICKHOUSE_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: clickhouse-secrets
                  key: password 


http://www.kler.cn/news/284450.html

相关文章:

  • 深度学习基础--梯度下降与初始化
  • 分享8个Python自动化实战脚本!
  • Sora 代码规范之Refactor this method to not always return the same value.(目的性问题)
  • Linux C/C++ 库链接选项 --whole-archive,--no-whole-archive和--start-group, --end-group
  • CSS学习7
  • 【CSS in Depth 2 精译_021】3.4 负的外边距 + 3.5 外边距折叠
  • 牛客小白月赛99(A-F)
  • Linux 系统调优 2
  • 2024年交安安全员考试题库及答案
  • 大数据查询优化之谓词下推 ?
  • 【王树森】RNN模型与NLP应用(9/9):Self-Attention(个人向笔记)
  • Apache Flink 零基础入门(二):开发环境搭建和应用的配置、部署及运行
  • React滚动加载(无限滚动)功能实现
  • 23种设计模式之模版方法模式
  • 向量数据库Milvus源码开发贡献实践
  • UE5学习笔记18-使用FABRIK确定骨骼的左手位置
  • 《C++与新兴数据库技术的完美交互:开启高效数据处理新时代》
  • sort,uniq,wc,awk命令 (数据整理
  • 【软件测试专栏】认识软件测试、测试与开发的区别
  • Linux——命令行文件的管理(创建,复制,删除,移动文件,硬链接与软链接)
  • 纷享销客CRM渠道分销之多维度数据分析介绍
  • STM32 - 笔记3
  • mysql启动失败问题汇总
  • 黑马点评——商户查询缓存(P37店铺类型查询业务添加缓存练习题答案)redis缓存、更新、穿透、雪崩、击穿、工具封装
  • ES(Elasticsearch)可视化界面-浏览器插件
  • python-春游
  • 【Qt窗口】—— 对话框
  • 操作系统面试真题总结(二)
  • Mac下的压缩包和Win看到的不一样怎么办 Mac压缩后Win电脑看文件名会乱码
  • 利用Leaflet.js创建交互式地图:多种形状单个区域绘制