Skip to content
This repository was archived by the owner on Nov 18, 2020. It is now read-only.

Commit b15d830

Browse files
Update Helm operator to SDK 0.15.2 (#111)
* Update HELM operator to SDK 0.15.2
1 parent c54d712 commit b15d830

10 files changed

Lines changed: 53 additions & 39 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM quay.io/operator-framework/helm-operator:v0.14.1
1+
FROM quay.io/operator-framework/helm-operator:v0.15.2
22

33
COPY watches.yaml ${HOME}/watches.yaml
44
COPY helm-charts/ ${HOME}/helm-charts/

helm/memcached-operator/deploy/crds/cache.example.com_v1alpha1_memcached_cr.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ spec:
88
## Memcached image and tag
99
## ref: https://hub.docker.com/r/library/memcached/tags/
1010
##
11-
image: memcached:1.5.12-alpine
11+
image: memcached:1.5.20
1212

1313
## Specify a imagePullPolicy
1414
## 'Always' if imageTag is 'latest', else set to 'IfNotPresent'
@@ -86,7 +86,7 @@ spec:
8686
enabled: false
8787

8888
## Memcached exporter image and tag
89-
image: quay.io/prometheus/memcached-exporter:v0.4.1
89+
image: quay.io/prometheus/memcached-exporter:v0.6.0
9090

9191
## Specify a imagePullPolicy
9292
## 'Always' if imageTag is 'latest', else set to 'IfNotPresent'

helm/memcached-operator/helm-charts/memcached/Chart.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
apiVersion: v1
2-
appVersion: 1.5.12
2+
appVersion: 1.5.20
33
description: Free & open source, high-performance, distributed memory object caching
44
system.
5-
engine: gotpl
65
home: http://memcached.org/
76
icon: https://upload.wikimedia.org/wikipedia/en/thumb/2/27/Memcached.svg/1024px-Memcached.svg.png
87
keywords:
@@ -18,4 +17,4 @@ maintainers:
1817
name: memcached
1918
sources:
2019
- https://github.com/docker-library/memcached
21-
version: 3.0.1
20+
version: 3.2.2

helm/memcached-operator/helm-charts/memcached/README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ The following table lists the configurable parameters of the Memcached chart and
4747
| `memcached.verbosity` | Verbosity level (v, vv, or vvv) | Un-set. |
4848
| `memcached.maxItemMemory` | Max memory for items (in MB) | `64` |
4949
| `memcached.extraArgs` | Additional memcached arguments | `[]` |
50-
| `metrics.enabled` | Expose metrics in prometheus format | false |
50+
| `metrics.enabled` | Expose metrics in prometheus format | false
51+
5152
| `metrics.image` | The image to pull and run for the metrics exporter | A recent official memcached tag |
5253
| `metrics.imagePullPolicy` | Image pull policy | `Always` if `imageTag` is `latest`, else `IfNotPresent` |
5354
| `metrics.resources` | CPU/Memory resource requests/limits for the metrics exporter | `{}` |
@@ -127,3 +128,5 @@ spec:
127128
```
128129

129130
Once you've done this, you can upgrade to 3.x with Helm as normal.
131+
132+

helm/memcached-operator/helm-charts/memcached/templates/NOTES.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Memcached can be accessed via port 11211 on the following DNS name from within y
33

44
If you'd like to test your instance, forward the port locally:
55

6-
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "memcached.fullname" . }}" -o jsonpath="{.items[0].metadata.name}")
6+
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "memcached.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
77
kubectl port-forward $POD_NAME 11211
88

99
In another tab, attempt to set a key:

helm/memcached-operator/helm-charts/memcached/templates/_helpers.tpl

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,23 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this
2222
{{- end -}}
2323
{{- end -}}
2424
{{- end -}}
25+
26+
{{/*
27+
Common labels
28+
*/}}
29+
{{- define "memcached.labels" -}}
30+
app.kubernetes.io/name: {{ include "memcached.name" . }}
31+
helm.sh/chart: {{ include "memcached.chart" . }}
32+
app.kubernetes.io/instance: {{ .Release.Name }}
33+
{{- if .Chart.AppVersion }}
34+
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
35+
{{- end }}
36+
app.kubernetes.io/managed-by: {{ .Release.Service }}
37+
{{- end -}}
38+
39+
{{/*
40+
Create chart name and version as used by the chart label.
41+
*/}}
42+
{{- define "memcached.chart" -}}
43+
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
44+
{{- end -}}

helm/memcached-operator/helm-charts/memcached/templates/pdb.yaml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@ apiVersion: policy/v1beta1
22
kind: PodDisruptionBudget
33
metadata:
44
name: {{ template "memcached.fullname" . }}
5+
namespace: {{ .Release.Namespace }}
6+
annotations:
7+
helm.sh/hook: "post-upgrade, post-install"
8+
helm.sh/hook-delete-policy: "before-hook-creation"
59
labels:
6-
app: {{ template "memcached.fullname" . }}
7-
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
8-
release: "{{ .Release.Name }}"
9-
heritage: "{{ .Release.Service }}"
10+
{{ include "memcached.labels" . | indent 4 }}
1011
spec:
1112
selector:
1213
matchLabels:
13-
app: {{ template "memcached.fullname" . }}
14-
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
15-
release: "{{ .Release.Name }}"
16-
heritage: "{{ .Release.Service }}"
14+
app.kubernetes.io/name: {{ include "memcached.name" . }}
15+
app.kubernetes.io/instance: {{ .Release.Name }}
1716
minAvailable: {{ .Values.pdbMinAvailable }}

helm/memcached-operator/helm-charts/memcached/templates/statefulset.yaml

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,23 @@ apiVersion: apps/v1
22
kind: {{ .Values.kind }}
33
metadata:
44
name: {{ template "memcached.fullname" . }}
5+
namespace: {{ .Release.Namespace }}
56
labels:
6-
app: {{ template "memcached.fullname" . }}
7-
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
8-
release: "{{ .Release.Name }}"
9-
heritage: "{{ .Release.Service }}"
7+
{{ include "memcached.labels" . | indent 4 }}
108
spec:
119
selector:
1210
matchLabels:
13-
app: {{ template "memcached.fullname" . }}
14-
release: "{{ .Release.Name }}"
11+
app.kubernetes.io/name: {{ include "memcached.name" . }}
12+
app.kubernetes.io/instance: {{ .Release.Name }}
1513
{{- if eq .Values.kind "StatefulSet" }}
1614
serviceName: {{ template "memcached.fullname" . }}
1715
{{- end }}
1816
replicas: {{ .Values.replicaCount }}
1917
template:
2018
metadata:
2119
labels:
22-
app: {{ template "memcached.fullname" . }}
23-
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
24-
release: "{{ .Release.Name }}"
25-
heritage: "{{ .Release.Service }}"
20+
app.kubernetes.io/name: {{ include "memcached.name" . }}
21+
app.kubernetes.io/instance: {{ .Release.Name }}
2622
{{- with .Values.podLabels }}
2723
{{ toYaml . | indent 8 }}
2824
{{- end}}
@@ -42,17 +38,17 @@ spec:
4238
- topologyKey: "kubernetes.io/hostname"
4339
labelSelector:
4440
matchLabels:
45-
app: {{ template "memcached.fullname" . }}
46-
release: {{ .Release.Name | quote }}
41+
app.kubernetes.io/name: {{ include "memcached.name" . }}
42+
app.kubernetes.io/instance: {{ .Release.Name }}
4743
{{- else if eq .Values.AntiAffinity "soft" }}
4844
preferredDuringSchedulingIgnoredDuringExecution:
4945
- weight: 5
5046
podAffinityTerm:
5147
topologyKey: "kubernetes.io/hostname"
5248
labelSelector:
5349
matchLabels:
54-
app: {{ template "memcached.fullname" . }}
55-
release: {{ .Release.Name | quote }}
50+
app.kubernetes.io/name: {{ include "memcached.name" . }}
51+
app.kubernetes.io/instance: {{ .Release.Name }}
5652
{{- end }}
5753
{{- if .Values.priorityClassName }}
5854
priorityClassName: "{{ .Values.priorityClassName }}"

helm/memcached-operator/helm-charts/memcached/templates/svc.yaml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@ apiVersion: v1
22
kind: Service
33
metadata:
44
name: {{ template "memcached.fullname" . }}
5+
namespace: {{ .Release.Namespace }}
56
labels:
6-
app: {{ template "memcached.fullname" . }}
7-
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
8-
release: "{{ .Release.Name }}"
9-
heritage: "{{ .Release.Service }}"
7+
{{ include "memcached.labels" . | indent 4 }}
108
annotations:
119
{{ toYaml .Values.serviceAnnotations | indent 4 }}
1210
spec:
@@ -21,4 +19,5 @@ spec:
2119
targetPort: metrics
2220
{{- end }}
2321
selector:
24-
app: {{ template "memcached.fullname" . }}
22+
app.kubernetes.io/name: {{ include "memcached.name" . }}
23+
app.kubernetes.io/instance: {{ .Release.Name }}

helm/memcached-operator/helm-charts/memcached/values.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
## Memcached image and tag
22
## ref: https://hub.docker.com/r/library/memcached/tags/
33
##
4-
image: memcached:1.5.12-alpine
4+
image: memcached:1.5.20
55

66
## Specify a imagePullPolicy
77
## 'Always' if imageTag is 'latest', else set to 'IfNotPresent'
@@ -79,7 +79,7 @@ metrics:
7979
enabled: false
8080

8181
## Memcached exporter image and tag
82-
image: quay.io/prometheus/memcached-exporter:v0.4.1
82+
image: quay.io/prometheus/memcached-exporter:v0.6.0
8383

8484
## Specify a imagePullPolicy
8585
## 'Always' if imageTag is 'latest', else set to 'IfNotPresent'
@@ -93,9 +93,7 @@ metrics:
9393
resources: {}
9494

9595
extraContainers: |
96-
9796
extraVolumes: |
98-
9997
## Custom metadata labels to be applied to statefulset and pods
10098
# podLabels:
10199
# foo: "bar"

0 commit comments

Comments
 (0)