Skip to content

Commit 8943ef3

Browse files
committed
Add ELK stack helm chart
1 parent c07f5ab commit 8943ef3

File tree

12 files changed

+491
-21
lines changed

12 files changed

+491
-21
lines changed

CONTRIBUTING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ SEMANTIC_VERSION=v0.0.0-$BRANCH_NAME
3030
cd charts_repository &&\
3131
helm package ../ckan --version "${SEMANTIC_VERSION}" &&\
3232
helm package ../efs --version "${SEMANTIC_VERSION}" &&\
33+
helm package ../elk --version "${SEMANTIC_VERSION}" &&\
3334
helm package ../traefik --version "${SEMANTIC_VERSION}" &&\
3435
helm package ../provisioning --version "${SEMANTIC_VERSION}" &&\
3536
helm repo index --url https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/${BRANCH_NAME}/charts_repository/ . &&\

charts_repository/elk-0.0.1.tgz

2.36 KB
Binary file not shown.

charts_repository/index.yaml

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,127 +1,134 @@
11
apiVersion: v1
22
entries:
33
ckan:
4-
- created: "2019-08-05T08:52:40.318069942Z"
4+
- created: 2019-09-12T15:42:28.358426613+04:00
55
digest: 5d5b837bae8372ad0633ce133cf8114fc57a1085c20891b236f037d82dcc19af
66
name: ckan
77
urls:
88
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/ckan-0.0.8.tgz
99
version: 0.0.8
10-
- created: "2019-08-05T08:52:40.322871459Z"
10+
- created: 2019-09-12T15:42:28.360906174+04:00
1111
digest: c8ba478bd4cfe0dd28d2de06972a5aeaa20c3f9034f61c0e7dab4eb64a097d9e
1212
name: ckan
1313
urls:
1414
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/ckan-v0.0.7.tgz
1515
version: v0.0.7
16-
- created: "2019-08-05T08:52:40.321932018Z"
16+
- created: 2019-09-12T15:42:28.360399233+04:00
1717
digest: 92d6136e97ecb2e459c2d243fcc395db44f651a4dd25a4b6b0ebd9d8952ee20b
1818
name: ckan
1919
urls:
2020
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/ckan-v0.0.6.tgz
2121
version: v0.0.6
22-
- created: "2019-08-05T08:52:40.321112184Z"
22+
- created: 2019-09-12T15:42:28.359888373+04:00
2323
digest: 50628575db501a09bbfd5441246c6628a3b2066fbb7febf7384b2390215cf117
2424
name: ckan
2525
urls:
2626
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/ckan-v0.0.5.tgz
2727
version: v0.0.5
28-
- created: "2019-08-05T08:52:40.320170901Z"
28+
- created: 2019-09-12T15:42:28.359418838+04:00
2929
digest: b5583638a1f9e40fdc6fbb4dd69302d583a214c15da539bc01e8cd2a8d3faad7
3030
name: ckan
3131
urls:
3232
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/ckan-v0.0.4.tgz
3333
version: v0.0.4
34-
- created: "2019-08-05T08:52:40.319359392Z"
34+
- created: 2019-09-12T15:42:28.358946038+04:00
3535
digest: 24433554b64241433c2db779e8d2361b3f36e1b72af280f22f9d722d6df887a1
3636
name: ckan
3737
urls:
3838
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/ckan-v0.0.0-fix-plugins-indent.tgz
3939
version: v0.0.0-fix-plugins-indent
4040
efs:
41-
- created: "2019-08-05T08:52:40.323036597Z"
41+
- created: 2019-09-12T15:42:28.361050539+04:00
4242
digest: 01280bb89cc05dda4bd90975d453bd7b1ff77d9d56ebfbf6cb89a5c55ce4cb15
4343
name: efs
4444
urls:
4545
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/efs-0.0.8.tgz
4646
version: 0.0.8
47-
- created: "2019-08-05T08:52:40.323681387Z"
47+
- created: 2019-09-12T15:42:28.361615738+04:00
4848
digest: cb5d8bf839f01d9ab5aeec83adfe517df20bedbd0ca715037f7a1cbb78090ec9
4949
name: efs
5050
urls:
5151
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/efs-v0.0.7.tgz
5252
version: v0.0.7
53-
- created: "2019-08-05T08:52:40.323548781Z"
53+
- created: 2019-09-12T15:42:28.361473656+04:00
5454
digest: 348753a9a17e6460d86be2ac6b0d957c513430a7646ef84b37d15de840f69d5c
5555
name: efs
5656
urls:
5757
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/efs-v0.0.6.tgz
5858
version: v0.0.6
59-
- created: "2019-08-05T08:52:40.323412334Z"
59+
- created: 2019-09-12T15:42:28.36133453+04:00
6060
digest: 8ab023c0bd1a33be6af215c3ff613b47f670cf9507dbc50e9d109a81238415e4
6161
name: efs
6262
urls:
6363
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/efs-v0.0.5.tgz
6464
version: v0.0.5
65-
- created: "2019-08-05T08:52:40.323205097Z"
65+
- created: 2019-09-12T15:42:28.361194881+04:00
6666
digest: 88ab25e7df0208f1da9fe3e1d00e134f4f42614d47b10c10e449f9ee05d4e03a
6767
name: efs
6868
urls:
6969
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/efs-v0.0.4.tgz
7070
version: v0.0.4
71+
elk:
72+
- created: 2019-09-12T15:42:28.361855378+04:00
73+
digest: c3925c634c44eea1058e650b021aefd8f7bbe2e7fb727259ecf14d7fd882fc46
74+
name: elk
75+
urls:
76+
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/elk-0.0.1.tgz
77+
version: 0.0.1
7178
provisioning:
72-
- created: "2019-08-05T08:52:40.323866752Z"
79+
- created: 2019-09-12T15:42:28.362055426+04:00
7380
digest: ec175eb5416cc42c5b01459c6fb9e65fae96f2ad5f96736adfb199c1e9a2266b
7481
name: provisioning
7582
urls:
7683
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/provisioning-0.0.8.tgz
7784
version: 0.0.8
78-
- created: "2019-08-05T08:52:40.324448204Z"
85+
- created: 2019-09-12T15:42:28.362617174+04:00
7986
digest: 385c4b5ef211d0d42d4615295d6bcd711e27273c298b6250d4f8731bc04836e8
8087
name: provisioning
8188
urls:
8289
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/provisioning-v0.0.7.tgz
8390
version: v0.0.7
84-
- created: "2019-08-05T08:52:40.324281766Z"
91+
- created: 2019-09-12T15:42:28.362422607+04:00
8592
digest: 133d158a6b94137069bf7d5d6eb9f3bb019ed4dbd3f5ade30a11444a2bec7f7c
8693
name: provisioning
8794
urls:
8895
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/provisioning-v0.0.6.tgz
8996
version: v0.0.6
90-
- created: "2019-08-05T08:52:40.324089296Z"
97+
- created: 2019-09-12T15:42:28.362230247+04:00
9198
digest: 054ee4fb20d4a856dd8ac53a6705588c00d639b5b9f190971a876037d009062d
9299
name: provisioning
93100
urls:
94101
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/provisioning-v0.0.5.tgz
95102
version: v0.0.5
96103
traefik:
97-
- created: "2019-08-05T08:52:40.324588244Z"
104+
- created: 2019-09-12T15:42:28.362783041+04:00
98105
digest: 55f713ac32a8c2281ab7e788797b7ab566e44bf798620b39536de0f0f6b89823
99106
name: traefik
100107
urls:
101108
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/traefik-0.0.8.tgz
102109
version: 0.0.8
103-
- created: "2019-08-05T08:52:40.325266908Z"
110+
- created: 2019-09-12T15:42:28.36344701+04:00
104111
digest: e6db3e44fd09b2b6fee12346a9b1a90e5d2de1b46486991f3ecd82757e46933d
105112
name: traefik
106113
urls:
107114
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/traefik-v0.0.7.tgz
108115
version: v0.0.7
109-
- created: "2019-08-05T08:52:40.325121042Z"
116+
- created: 2019-09-12T15:42:28.363287809+04:00
110117
digest: ee0c1095f41c7fa05e183c4141a47cdcdcbc3f4604446fdc76d54121d8c024a6
111118
name: traefik
112119
urls:
113120
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/traefik-v0.0.6.tgz
114121
version: v0.0.6
115-
- created: "2019-08-05T08:52:40.324946727Z"
122+
- created: 2019-09-12T15:42:28.363120696+04:00
116123
digest: 98bb09e75cf17de7e3725e7c0e88d0d51b2022984a6f0ba27679834fbd140d90
117124
name: traefik
118125
urls:
119126
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/traefik-v0.0.5.tgz
120127
version: v0.0.5
121-
- created: "2019-08-05T08:52:40.324793465Z"
128+
- created: 2019-09-12T15:42:28.362953065+04:00
122129
digest: d72b1746d92f60d8f1a74c575cec12280194100d1b19836bd198b72d5f9828d6
123130
name: traefik
124131
urls:
125132
- https://raw.githubusercontent.com/ViderumGlobal/ckan-cloud-helm/master/charts_repository/traefik-v0.0.4.tgz
126133
version: v0.0.4
127-
generated: "2019-08-05T08:52:40.317340349Z"
134+
generated: 2019-09-12T15:42:28.35781546+04:00

elk/.helmignore

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*~
18+
# Various IDEs
19+
.project
20+
.idea/
21+
*.tmproj

elk/Chart.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
name: elk
2+
version: 0.0.1

elk/templates/elasticsearch.yaml

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
namespace: {{ .Release.Namespace }}
5+
name: elasticsearch-master
6+
labels:
7+
app: elasticsearch
8+
role: master
9+
spec:
10+
replicas: {{ .Values.elasticsearchReplicas }}
11+
template:
12+
metadata:
13+
labels:
14+
app: elasticsearch
15+
role: master
16+
spec:
17+
containers:
18+
- name: elasticsearch-master
19+
securityContext:
20+
privileged: false
21+
capabilities:
22+
add:
23+
- IPC_LOCK
24+
- SYS_RESOURCE
25+
image: {{ .Values.elasticsearchImage }}
26+
imagePullPolicy: Always
27+
env:
28+
- name: NAMESPACE
29+
valueFrom:
30+
fieldRef:
31+
fieldPath: metadata.namespace
32+
- name: NODE_NAME
33+
valueFrom:
34+
fieldRef:
35+
fieldPath: metadata.name
36+
- name: "CLUSTER_NAME"
37+
value: "myesdb"
38+
- name: "NUMBER_OF_MASTERS"
39+
value: "2"
40+
- name: NODE_MASTER
41+
value: "true"
42+
- name: NODE_INGEST
43+
value: "false"
44+
- name: NODE_DATA
45+
value: "false"
46+
- name: HTTP_ENABLE
47+
value: "false"
48+
- name: "ES_JAVA_OPTS"
49+
value: "-Xms512m -Xmx512m"
50+
resources:
51+
limits:
52+
memory: 1024Mi
53+
requests:
54+
memory: 1024Mi
55+
ports:
56+
- containerPort: 9300
57+
name: transport
58+
protocol: TCP
59+
volumeMounts:
60+
- name: storage
61+
mountPath: /data
62+
initContainers:
63+
- name: sysctl
64+
image: busybox
65+
command: ["sysctl", "-w", "vm.max_map_count=262144"]
66+
securityContext:
67+
privileged: true
68+
volumes:
69+
- emptyDir:
70+
medium: ""
71+
name: "storage"
72+
---
73+
apiVersion: extensions/v1beta1
74+
kind: Deployment
75+
metadata:
76+
namespace: {{ .Release.Namespace }}
77+
name: elasticsearch-logging
78+
labels:
79+
app: elasticsearch
80+
role: client
81+
spec:
82+
replicas: 1
83+
template:
84+
metadata:
85+
labels:
86+
app: elasticsearch
87+
role: client
88+
spec:
89+
containers:
90+
- name: elasticsearch-logging
91+
securityContext:
92+
privileged: false
93+
capabilities:
94+
add:
95+
- IPC_LOCK
96+
- SYS_RESOURCE
97+
image: {{ .Values.elasticsearchImage }}
98+
imagePullPolicy: Always
99+
env:
100+
- name: NAMESPACE
101+
valueFrom:
102+
fieldRef:
103+
fieldPath: metadata.namespace
104+
- name: NODE_NAME
105+
valueFrom:
106+
fieldRef:
107+
fieldPath: metadata.name
108+
- name: "CLUSTER_NAME"
109+
value: "myesdb"
110+
- name: NODE_MASTER
111+
value: "false"
112+
- name: NODE_DATA
113+
value: "false"
114+
- name: HTTP_ENABLE
115+
value: "true"
116+
- name: "ES_JAVA_OPTS"
117+
value: "-Xms512m -Xmx512m"
118+
resources:
119+
limits:
120+
memory: 1024Mi
121+
requests:
122+
memory: 1024Mi
123+
ports:
124+
- containerPort: 9200
125+
name: http
126+
protocol: TCP
127+
- containerPort: 9300
128+
name: transport
129+
protocol: TCP
130+
volumeMounts:
131+
- name: storage
132+
mountPath: /data
133+
volumes:
134+
- emptyDir:
135+
medium: ""
136+
name: "storage"
137+
initContainers:
138+
- name: sysctl
139+
image: busybox
140+
command: ["sysctl", "-w", "vm.max_map_count=262144"]
141+
securityContext:
142+
privileged: true

elk/templates/kibana.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: kibana
5+
namespace: {{ .Release.Namespace }}
6+
labels:
7+
app: kibana
8+
spec:
9+
replicas: 1
10+
selector:
11+
matchLabels:
12+
app: kibana
13+
template:
14+
metadata:
15+
labels:
16+
app: kibana
17+
spec:
18+
containers:
19+
- name: kibana
20+
image: {{ .Values.kibanaImage }}
21+
env:
22+
- name: ELASTICSEARCH_URL
23+
value: "http://elasticsearch-logging:9200"
24+
resources:
25+
limits:
26+
cpu: 1000m
27+
requests:
28+
cpu: 100m
29+
ports:
30+
- containerPort: 5601
31+
name: kibana
32+
protocol: TCP

0 commit comments

Comments
 (0)