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