Skip to content

Commit fb77a96

Browse files
author
David Arnold
authored
Merge pull request #1 from TomNeyland/fix-chart
Update templates to match helm best practices Many tanks to @TomNeyland
2 parents 85236f1 + 31f1e77 commit fb77a96

File tree

11 files changed

+81
-61
lines changed

11 files changed

+81
-61
lines changed

chart/postgres-operator/templates/_helpers.tpl

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,49 @@
22
{{/*
33
Expand the name of the chart.
44
*/}}
5-
{{- define "name" -}}
5+
{{- define "postgres-operator.name" -}}
66
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
77
{{- end -}}
88

99
{{/*
1010
Create a default fully qualified app name.
1111
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
12+
If release name contains chart name it will be used as a full name.
1213
*/}}
13-
{{- define "fullname" -}}
14+
{{- define "postgres-operator.fullname" -}}
15+
{{- if .Values.fullnameOverride -}}
16+
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
17+
{{- else -}}
1418
{{- $name := default .Chart.Name .Values.nameOverride -}}
19+
{{- if contains $name .Release.Name -}}
20+
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
21+
{{- else -}}
1522
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
1623
{{- end -}}
24+
{{- end -}}
25+
{{- end -}}
26+
27+
{{/*
28+
Create chart name and version as used by the chart label.
29+
*/}}
30+
{{- define "postgres-operator.chart" -}}
31+
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
32+
{{- end -}}
1733

1834
{{/*
1935
Create the name of the service account to use
2036
*/}}
21-
{{- define "serviceAccountName" -}}
37+
{{- define "postgres-operator.serviceAccountName" -}}
2238
{{- if .Values.serviceAccount.create -}}
23-
{{- (include "fullname" .) -}}
39+
{{ default (include "postgres-operator.fullname" .) .Values.serviceAccount.name }}
2440
{{- else -}}
25-
{{ "default" }}
41+
{{ default "default" .Values.serviceAccount.name }}
2642
{{- end -}}
2743
{{- end -}}
2844

2945
{{/*
3046
Create the name of the namespace role to use
3147
*/}}
32-
{{- define "namespaceRoleName" -}}
33-
{{- printf "%s-%s" (include "fullname" .) .Release.Namespace -}}
48+
{{- define "postgres-operator.namespaceRoleName" -}}
49+
{{- printf "%s-%s" (include "postgres-operator.fullname" .) .Release.Namespace -}}
3450
{{- end -}}

chart/postgres-operator/templates/apiserver-config-map.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
apiVersion: v1
22
kind: Secret
33
metadata:
4-
name: {{ template "fullname" . }}-apiserver
4+
name: {{ template "postgres-operator.fullname" . }}-apiserver
55
labels:
6-
app: {{ template "name" . }}
7-
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
6+
app: {{ template "postgres-operator.name" . }}
7+
chart: {{ template "postgres-operator.chart" . }}
88
release: {{ .Release.Name }}
99
heritage: {{ .Release.Service }}
1010
type: Opaque

chart/postgres-operator/templates/cluster-role-binding.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
apiVersion: rbac.authorization.k8s.io/v1beta1
33
kind: ClusterRoleBinding
44
metadata:
5-
name: {{ template "fullname" . }}
5+
name: {{ template "postgres-operator.fullname" . }}
66
labels:
7-
app: {{ template "name" . }}
8-
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9-
release: "{{ .Release.Name }}"
10-
heritage: "{{ .Release.Service }}"
7+
app: {{ template "postgres-operator.name" . }}
8+
chart: {{ template "postgres-operator.chart" . }}
9+
release: {{ .Release.Name }}
10+
heritage: {{ .Release.Service }}
1111
roleRef:
1212
apiGroup: rbac.authorization.k8s.io
1313
kind: ClusterRole
14-
name: {{ template "fullname" . }}
14+
name: {{ template "postgres-operator.fullname" . }}
1515
subjects:
1616
- kind: ServiceAccount
17-
name: {{ template "serviceAccountName" . }}
17+
name: {{ template "postgres-operator.serviceAccountName" . }}
1818
namespace: "{{ .Release.Namespace }}"
1919
{{ end }}

chart/postgres-operator/templates/cluster-role.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
apiVersion: rbac.authorization.k8s.io/v1beta1
33
kind: ClusterRole
44
metadata:
5-
name: {{ template "fullname" . }}
5+
name: {{ template "postgres-operator.fullname" . }}
66
labels:
7-
app: {{ template "name" . }}
8-
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9-
release: "{{ .Release.Name }}"
10-
heritage: "{{ .Release.Service }}"
7+
app: {{ template "postgres-operator.name" . }}
8+
chart: {{ template "postgres-operator.chart" . }}
9+
release: {{ .Release.Name }}
10+
heritage: {{ .Release.Service }}
1111
rules:
1212
- verbs:
1313
- get

chart/postgres-operator/templates/configmap.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
apiVersion: v1
22
kind: ConfigMap
33
metadata:
4-
name: {{ template "fullname" . }}-operator
4+
name: {{ template "postgres-operator.fullname" . }}-operator
55
labels:
6-
app: {{ template "name" . }}
7-
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
6+
app: {{ template "postgres-operator.name" . }}
7+
chart: {{ template "postgres-operator.chart" . }}
88
release: {{ .Release.Name }}
99
heritage: {{ .Release.Service }}
1010
data:

chart/postgres-operator/templates/deployment.yaml

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
11
apiVersion: extensions/v1beta1
22
kind: Deployment
33
metadata:
4-
name: {{ .Release.Name }}
4+
name: {{ template "postgres-operator.fullname" . }}
55
labels:
6-
app: {{ template "name" . }}
7-
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
6+
app: {{ template "postgres-operator.name" . }}
7+
chart: {{ template "postgres-operator.chart" . }}
88
release: {{ .Release.Name }}
99
heritage: {{ .Release.Service }}
1010
spec:
1111
replicas: {{ .Values.replicaCount }}
1212
template:
1313
metadata:
1414
labels:
15-
app: {{ template "name" . }}
15+
app: {{ template "postgres-operator.name" . }}
1616
release: {{ .Release.Name }}
17-
name: postgres-operator
1817
spec:
1918
containers:
20-
- name: apiserver
19+
- name: {{ .Chart.Name }}-apiserver
2120
image: "{{ .Values.env.co_image_prefix }}/pgo-apiserver:{{ .Values.env.co_image_tag }}"
2221
imagePullPolicy: {{ .Values.image.pullPolicy }}
2322
securityContext: {}
@@ -37,7 +36,7 @@ spec:
3736
- name: operator-conf
3837
mountPath: /operator-conf
3938
readOnly: true
40-
- name: operator
39+
- name: {{ .Chart.Name }}-operator
4140
image: "{{ .Values.env.co_image_prefix }}/postgres-operator:{{ .Values.env.co_image_tag }}"
4241
imagePullPolicy: {{ .Values.image.pullPolicy }}
4342
securityContext: {}
@@ -67,7 +66,7 @@ spec:
6766
volumes:
6867
- name: operator-conf
6968
configMap:
70-
name: {{ template "fullname" . }}-operator
69+
name: {{ template "postgres-operator.fullname" . }}-operator
7170
- name: apiserver-conf
7271
secret:
73-
secretName: {{ template "fullname" . }}-apiserver
72+
secretName: {{ template "postgres-operator.fullname" . }}-apiserver

chart/postgres-operator/templates/role-binding.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
apiVersion: rbac.authorization.k8s.io/v1beta1
33
kind: RoleBinding
44
metadata:
5-
name: {{ template "namespaceRoleName" . }}
5+
name: {{ template "postgres-operator.namespaceRoleName" . }}
66
namespace: "{{ .Release.Namespace }}"
77
labels:
8-
app: {{ template "name" . }}
9-
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
10-
release: "{{ .Release.Name }}"
11-
heritage: "{{ .Release.Service }}"
8+
app: {{ template "postgres-operator.name" . }}
9+
chart: {{ template "postgres-operator.chart" . }}
10+
release: {{ .Release.Name }}
11+
heritage: {{ .Release.Service }}
1212
roleRef:
1313
apiGroup: rbac.authorization.k8s.io
1414
kind: Role
15-
name: {{ template "namespaceRoleName" . }}
15+
name: {{ template "postgres-operator.namespaceRoleName" . }}
1616
subjects:
1717
- kind: ServiceAccount
18-
name: {{ template "serviceAccountName" . }}
18+
name: {{ template "postgres-operator.serviceAccountName" . }}
1919
namespace: "{{ .Release.Namespace }}"
2020
{{ end }}

chart/postgres-operator/templates/role.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
apiVersion: rbac.authorization.k8s.io/v1beta1
33
kind: Role
44
metadata:
5-
name: {{ template "namespaceRoleName" . }}
5+
name: {{ template "postgres-operator.namespaceRoleName" . }}
66
namespace: "{{ .Release.Namespace }}"
77
labels:
8-
app: {{ template "name" . }}
9-
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
10-
release: "{{ .Release.Name }}"
11-
heritage: "{{ .Release.Service }}"
8+
app: {{ template "postgres-operator.name" . }}
9+
chart: {{ template "postgres-operator.chart" . }}
10+
release: {{ .Release.Name }}
11+
heritage: {{ .Release.Service }}
1212
rules:
1313
- verbs:
1414
- '*'

chart/postgres-operator/templates/service-account.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
apiVersion: v1
33
kind: ServiceAccount
44
metadata:
5-
name: {{ template "serviceAccountName" . }}
5+
name: {{ template "postgres-operator.serviceAccountName" . }}
66
labels:
7-
app: "{{ template "name" . }}"
8-
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9-
release: "{{ .Release.Name }}"
10-
heritage: "{{ .Release.Service }}"
7+
app: {{ template "postgres-operator.name" . }}
8+
chart: {{ template "postgres-operator.chart" . }}
9+
release: {{ .Release.Name }}
10+
heritage: {{ .Release.Service }}
1111
namespace: "{{ .Release.Namespace }}"
1212
{{ end }}
Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
1+
12
apiVersion: v1
23
kind: Service
34
metadata:
5+
name: {{ template "postgres-operator.fullname" . }}
46
labels:
5-
app: "{{ template "name" . }}"
6-
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
7-
release: "{{ .Release.Name }}"
8-
heritage: "{{ .Release.Service }}"
9-
name: {{ template "fullname" . }}
7+
app: {{ template "postgres-operator.name" . }}
8+
chart: {{ template "postgres-operator.chart" . }}
9+
release: {{ .Release.Name }}
10+
heritage: {{ .Release.Service }}
1011
spec:
11-
type: "ClusterIP"
12+
type: {{ .Values.service.type }}
1213
ports:
13-
- name: apiserver
14-
port: 8443
15-
protocol: TCP
14+
- port: {{ .Values.service.port }}
1615
targetPort: 8443
16+
protocol: TCP
17+
name: apiserver
1718
nodePort: 0
1819
selector:
19-
name: postgres-operator
20+
app: {{ template "postgres-operator.name" . }}
2021
release: {{ .Release.Name }}

chart/postgres-operator/values.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ env:
1414
co_image_prefix: "crunchydata"
1515
co_image_tag: "centos7-3.0"
1616

17+
service:
18+
type: ClusterIP
19+
port: 8443
20+
1721
resources:
1822
limits:
1923
cpu: 100m

0 commit comments

Comments
 (0)