当前位置: 首页 > 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/a/284450.html

相关文章:

  • c++写一个死锁并且自己解锁
  • 随时随地编码:香橙派Zero3上安装Code Server远程开发指南
  • 什么岗位需要学习 OpenGL ES ?说说 3.X 的新特性
  • AutoCad 无界面开发
  • 【JVM】关于JVM的内部原理你到底了解多少(八股文面经知识点)
  • python购物计算 2024年6月青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析
  • 深度学习基础--梯度下降与初始化
  • 分享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——命令行文件的管理(创建,复制,删除,移动文件,硬链接与软链接)