apiVersion: apps/v1 kind: StatefulSet metadata: name: clickhouse namespace: cameleer spec: serviceName: clickhouse replicas: 1 selector: matchLabels: app: clickhouse template: metadata: labels: app: clickhouse spec: containers: - name: clickhouse image: clickhouse/clickhouse-server:25.3 ports: - containerPort: 8123 name: http - containerPort: 9000 name: native env: - name: CLICKHOUSE_USER value: cameleer - name: CLICKHOUSE_PASSWORD value: cameleer_dev - name: CLICKHOUSE_DB value: cameleer3 volumeMounts: - name: data mountPath: /var/lib/clickhouse resources: requests: memory: "512Mi" cpu: "200m" limits: memory: "1Gi" cpu: "1000m" volumeClaimTemplates: - metadata: name: data spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 2Gi --- apiVersion: v1 kind: Service metadata: name: clickhouse namespace: cameleer spec: clusterIP: None selector: app: clickhouse ports: - port: 8123 targetPort: 8123 name: http - port: 9000 targetPort: 9000 name: native --- apiVersion: v1 kind: Service metadata: name: clickhouse-external namespace: cameleer spec: type: NodePort selector: app: clickhouse ports: - port: 8123 targetPort: 8123 nodePort: 30123 name: http - port: 9000 targetPort: 9000 nodePort: 30900 name: native