Skip to content
This repository was archived by the owner on Jun 25, 2025. It is now read-only.

Commit 9bf8520

Browse files
committed
feat(charts): Add helm charts for logger
1 parent 99da280 commit 9bf8520

6 files changed

Lines changed: 117 additions & 1 deletion

File tree

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,3 @@
22
/manifests/*.tmp.yaml
33
vendor/
44
coverage.txt
5-
logger

charts/logger/Chart.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
name: logger
2+
home: https://github.com/deis/logger
3+
version: <Will be populated by the ci before publishing the chart>
4+
description: In-memory log buffer used by Deis Workflow.
5+
maintainers:
6+
- name: Deis Team
7+
email: engineering@deis.com
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: deis-logger
5+
labels:
6+
heritage: deis
7+
annotations:
8+
component.deis.io/version: {{ .Values.docker_tag }}
9+
spec:
10+
replicas: 1
11+
strategy:
12+
rollingUpdate:
13+
maxSurge: 1
14+
maxUnavailable: 0
15+
type: RollingUpdate
16+
selector:
17+
matchLabels:
18+
app: deis-logger
19+
template:
20+
metadata:
21+
labels:
22+
app: deis-logger
23+
spec:
24+
containers:
25+
- name: deis-logger
26+
image: quay.io/{{.Values.org}}/logger:{{.Values.docker_tag}}
27+
imagePullPolicy: {{.Values.pull_policy}}
28+
env:
29+
- name: STORAGE_ADAPTER
30+
value: redis
31+
{{- if eq .Values.global.logger_redis_location "off-cluster" }}
32+
- name: DEIS_LOGGER_REDIS_DB
33+
valueFrom:
34+
secretKeyRef:
35+
name: logger-redis-creds
36+
key: db
37+
- name: DEIS_LOGGER_REDIS_SERVICE_HOST
38+
valueFrom:
39+
secretKeyRef:
40+
name: logger-redis-creds
41+
key: host
42+
- name: DEIS_LOGGER_REDIS_SERVICE_PORT
43+
valueFrom:
44+
secretKeyRef:
45+
name: logger-redis-creds
46+
key: port
47+
{{- end }}
48+
- name: DEIS_LOGGER_REDIS_PASSWORD
49+
valueFrom:
50+
secretKeyRef:
51+
name: logger-redis-creds
52+
key: password
53+
ports:
54+
- containerPort: 8088
55+
name: http
56+
{{- if or (.Values.limits_cpu) (.Values.limits_memory)}}
57+
resources:
58+
limits:
59+
{{- if (.Values.limits_cpu) }}
60+
cpu: {{.Values.limits_cpu}}
61+
{{- end}}
62+
{{- if (.Values.limits_memory) }}
63+
memory: {{.Values.limits_memory}}
64+
{{- end}}
65+
{{- end}}
66+
livenessProbe:
67+
httpGet:
68+
path: /healthz
69+
port: 8088
70+
initialDelaySeconds: 1
71+
timeoutSeconds: 1
72+
readinessProbe:
73+
httpGet:
74+
path: /healthz
75+
port: 8088
76+
initialDelaySeconds: 1
77+
timeoutSeconds: 1
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: v1
2+
kind: ServiceAccount
3+
metadata:
4+
name: deis-logger
5+
labels:
6+
heritage: deis
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: deis-logger
5+
labels:
6+
heritage: deis
7+
app: deis-logger
8+
spec:
9+
ports:
10+
- port: 80
11+
name: http
12+
targetPort: http
13+
selector:
14+
app: deis-logger

charts/logger/values.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
org: "deisci"
2+
pull_policy: "Always"
3+
docker_tag: canary
4+
# limits_cpu: "100m"
5+
# limits_memory: "50Mi"
6+
7+
global:
8+
# Set the location of Workflow's logger-specific Redis instance
9+
#
10+
# Valid values are:
11+
# - on-cluster: Run Redis within the Kubernetes cluster
12+
# - off-cluster: Run Redis outside the Kubernetes cluster (configure in loggerRedis section)
13+
logger_redis_location: "on-cluster"

0 commit comments

Comments
 (0)