Skip to content

Commit 63b80a1

Browse files
authored
add example for ClickHouseInstallationTemplate and ClickHouseInstallation with added additonal volume with emptyDir to using local disk (#1622)
1 parent f123f1a commit 63b80a1

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
---
2+
apiVersion: clickhouse.altinity.com/v1
3+
kind: ClickHouseInstallationTemplate
4+
metadata:
5+
name: instance-store-emptydir-template
6+
spec:
7+
templating:
8+
policy: auto
9+
chiSelector:
10+
clickhouse.altinity.com/chi: s3-cache-via-template
11+
12+
templates:
13+
podTemplates:
14+
- name: pod-template
15+
spec:
16+
volumes:
17+
- name: clickhouse-nvme-cache
18+
emptyDir: {}
19+
20+
containers:
21+
- name: clickhouse-pod
22+
# CHIT have more priority than CHI, and override whole volumeMounts section
23+
volumeMounts:
24+
- name: data-storage-vc-template-1
25+
mountPath: /var/lib/clickhouse
26+
- name: clickhouse-nvme-cache
27+
mountPath: /var/lib/clickhouse/disks/s3_cache/
28+
29+
---
30+
apiVersion: "clickhouse.altinity.com/v1"
31+
kind: "ClickHouseInstallation"
32+
metadata:
33+
name: "s3-cache-via-template"
34+
labels:
35+
clickhouse.altinity.com/chi: s3-cache-via-template
36+
spec:
37+
configuration:
38+
clusters:
39+
- name: "cluster"
40+
templates:
41+
podTemplate: pod-template
42+
layout:
43+
shardsCount: 1
44+
replicasCount: 1
45+
files:
46+
config.d/storage_configuration.xml: |
47+
<clickhouse>
48+
<storage_configuration>
49+
<disks>
50+
<s3_disk>
51+
<type>s3</type>
52+
<endpoint>https://sample-bucket.s3.amazonaws.com/s3_disk/{replica}</endpoint>
53+
<access_key_id>your_access_key_id</access_key_id>
54+
<secret_access_key>your_secret_access_key</secret_access_key>
55+
<region>us-east-2</region>
56+
<metadata_path>/var/lib/clickhouse/disks/s3_disk/</metadata_path>
57+
</s3_disk>
58+
<s3_cache>
59+
<type>cache</type>
60+
<disk>s3_disk</disk>
61+
<path>/var/lib/clickhouse/disks/s3_cache/</path>
62+
<max_size>10Gi</max_size>
63+
</s3_cache>
64+
</disks>
65+
<policies>
66+
<s3_only>
67+
<volumes>
68+
<main>
69+
<disk>s3_disk</disk>
70+
</main>
71+
</volumes>
72+
</s3_only>
73+
<s3_cache>
74+
<volumes>
75+
<main>
76+
<disk>s3_cache</disk>
77+
</main>
78+
</volumes>
79+
</s3_cache>
80+
<s3_cache_tiered>
81+
<volumes>
82+
<hot>
83+
<disk>default</disk>
84+
</hot>
85+
<cold>
86+
<disk>s3_cache</disk>
87+
</cold>
88+
</volumes>
89+
</s3_cache_tiered>
90+
</policies>
91+
</storage_configuration>
92+
</clickhouse>
93+
templates:
94+
podTemplates:
95+
- name: pod-template
96+
spec:
97+
containers:
98+
- name: clickhouse
99+
image: clickhouse/clickhouse-server:latest
100+
imagePullPolicy: IfNotPresent
101+
volumeMounts:
102+
- name: data-storage-vc-template-1
103+
mountPath: /var/lib/clickhouse
104+
command:
105+
- clickhouse-server
106+
- --config-file=/etc/clickhouse-server/config.xml
107+
108+
volumeClaimTemplates:
109+
- name: data-storage-vc-template-1
110+
spec:
111+
# storageClassName: standard
112+
accessModes:
113+
- ReadWriteOnce
114+
resources:
115+
requests:
116+
storage: 10Gi

0 commit comments

Comments
 (0)