diff --git a/charts/unifi/Chart.yaml b/charts/unifi/Chart.yaml index cc41de54..9c288992 100644 --- a/charts/unifi/Chart.yaml +++ b/charts/unifi/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v1 -appVersion: 5.9.29 +appVersion: 5.10.19 description: Ubiquiti Network's Unifi Controller name: unifi -version: 0.3.3 +version: 0.4.0 keywords: - ubiquiti - unifi @@ -15,3 +15,5 @@ sources: maintainers: - name: billimek email: jeff@billimek.com + - name: mcronce + email: mike@quadra-tec.net diff --git a/charts/unifi/OWNERS b/charts/unifi/OWNERS index b90909f4..023d223b 100644 --- a/charts/unifi/OWNERS +++ b/charts/unifi/OWNERS @@ -1,4 +1,6 @@ approvers: - billimek +- mcronce reviewers: - billimek +- mcronce \ No newline at end of file diff --git a/charts/unifi/README.md b/charts/unifi/README.md index d86eb431..b9034be4 100644 --- a/charts/unifi/README.md +++ b/charts/unifi/README.md @@ -39,6 +39,7 @@ The following tables lists the configurable parameters of the Unifi chart and th | `image.repository` | Image repository | `jacobalberty/unifi` | | `image.tag` | Image tag. Possible values listed [here][docker]. | `5.9.29` | | `image.pullPolicy` | Image pull policy | `IfNotPresent` | +| `strategyType` | Specifies the strategy used to replace old Pods by new ones | `Recreate` | | `guiService.type` | Kubernetes service type for the Unifi GUI | `ClusterIP` | | `guiService.port` | Kubernetes port where the Unifi GUI is exposed | `8443` | | `guiService.annotations` | Service annotations for the Unifi GUI | `{}` | diff --git a/charts/unifi/templates/controller-svc.yaml b/charts/unifi/templates/controller-svc.yaml index 37333fb2..2fe7076a 100644 --- a/charts/unifi/templates/controller-svc.yaml +++ b/charts/unifi/templates/controller-svc.yaml @@ -4,10 +4,10 @@ kind: Service metadata: name: {{ template "unifi.fullname" . }}-controller labels: - app: {{ template "unifi.name" . }} - chart: {{ template "unifi.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + helm.sh/chart: {{ include "unifi.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} {{- if .Values.controllerService.labels }} {{ toYaml .Values.controllerService.labels | indent 4 }} {{- end }} @@ -49,6 +49,6 @@ spec: nodePort: {{.Values.controllerService.nodePort}} {{ end }} selector: - app: {{ template "unifi.name" . }} - release: {{ .Release.Name }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} {{ end }} diff --git a/charts/unifi/templates/deployment.yaml b/charts/unifi/templates/deployment.yaml index 1b1fc2eb..ca84fd01 100644 --- a/charts/unifi/templates/deployment.yaml +++ b/charts/unifi/templates/deployment.yaml @@ -3,21 +3,23 @@ kind: Deployment metadata: name: {{ template "unifi.fullname" . }} labels: - app: {{ template "unifi.name" . }} - chart: {{ template "unifi.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + helm.sh/chart: {{ include "unifi.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} spec: - replicas: {{ .Values.replicaCount }} + replicas: 1 + strategy: + type: {{ .Values.strategyType }} selector: matchLabels: - app: {{ template "unifi.name" . }} - release: {{ .Release.Name }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} template: metadata: labels: - app: {{ template "unifi.name" . }} - release: {{ .Release.Name }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} {{- if .Values.podAnnotations }} annotations: {{- range $key, $value := .Values.podAnnotations }} diff --git a/charts/unifi/templates/discovery-svc.yaml b/charts/unifi/templates/discovery-svc.yaml index 953b74b6..870748cd 100644 --- a/charts/unifi/templates/discovery-svc.yaml +++ b/charts/unifi/templates/discovery-svc.yaml @@ -4,10 +4,10 @@ kind: Service metadata: name: {{ template "unifi.fullname" . }}-discovery labels: - app: {{ template "unifi.name" . }} - chart: {{ template "unifi.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + helm.sh/chart: {{ include "unifi.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} {{- if .Values.discoveryService.labels }} {{ toYaml .Values.discoveryService.labels | indent 4 }} {{- end }} @@ -49,6 +49,6 @@ spec: nodePort: {{.Values.discoveryService.nodePort}} {{ end }} selector: - app: {{ template "unifi.name" . }} - release: {{ .Release.Name }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} {{ end }} diff --git a/charts/unifi/templates/gui-svc.yaml b/charts/unifi/templates/gui-svc.yaml index e57415c3..9f145318 100644 --- a/charts/unifi/templates/gui-svc.yaml +++ b/charts/unifi/templates/gui-svc.yaml @@ -4,10 +4,10 @@ kind: Service metadata: name: {{ template "unifi.fullname" . }}-gui labels: - app: {{ template "unifi.name" . }} - chart: {{ template "unifi.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + helm.sh/chart: {{ include "unifi.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} {{- if .Values.guiService.labels }} {{ toYaml .Values.guiService.labels | indent 4 }} {{- end }} @@ -49,6 +49,6 @@ spec: nodePort: {{.Values.guiService.nodePort}} {{ end }} selector: - app: {{ template "unifi.name" . }} - release: {{ .Release.Name }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} {{ end }} diff --git a/charts/unifi/templates/ingress.yaml b/charts/unifi/templates/ingress.yaml index 6adc28dc..43a1d64f 100644 --- a/charts/unifi/templates/ingress.yaml +++ b/charts/unifi/templates/ingress.yaml @@ -7,10 +7,10 @@ kind: Ingress metadata: name: {{ $fullName }} labels: - app: {{ template "unifi.name" . }} - chart: {{ template "unifi.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + helm.sh/chart: {{ include "unifi.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} {{- with .Values.ingress.annotations }} annotations: {{ toYaml . | indent 4 }} diff --git a/charts/unifi/templates/stun-svc.yaml b/charts/unifi/templates/stun-svc.yaml index 6cff1746..45819bc3 100644 --- a/charts/unifi/templates/stun-svc.yaml +++ b/charts/unifi/templates/stun-svc.yaml @@ -4,10 +4,10 @@ kind: Service metadata: name: {{ template "unifi.fullname" . }}-stun labels: - app: {{ template "unifi.name" . }} - chart: {{ template "unifi.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + helm.sh/chart: {{ include "unifi.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} {{- if .Values.stunService.labels }} {{ toYaml .Values.stunService.labels | indent 4 }} {{- end }} @@ -49,6 +49,6 @@ spec: nodePort: {{.Values.stunService.nodePort}} {{ end }} selector: - app: {{ template "unifi.name" . }} - release: {{ .Release.Name }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} {{ end }} diff --git a/charts/unifi/templates/unified-svc.yaml b/charts/unifi/templates/unified-svc.yaml index 82a69511..125c3580 100644 --- a/charts/unifi/templates/unified-svc.yaml +++ b/charts/unifi/templates/unified-svc.yaml @@ -4,10 +4,10 @@ kind: Service metadata: name: {{ template "unifi.fullname" . }} labels: - app: {{ template "unifi.name" . }} - chart: {{ template "unifi.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + helm.sh/chart: {{ include "unifi.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} {{- if .Values.unifiedService.labels }} {{ toYaml .Values.unifiedService.labels | indent 4 }} {{- end }} @@ -70,7 +70,7 @@ spec: nodePort: {{.Values.guiService.nodePort}} {{ end }} selector: - app: {{ template "unifi.name" . }} - release: {{ .Release.Name }} + app.kubernetes.io/name: {{ include "unifi.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} {{ end }} diff --git a/charts/unifi/values.yaml b/charts/unifi/values.yaml index 64e69390..64adda2c 100644 --- a/charts/unifi/values.yaml +++ b/charts/unifi/values.yaml @@ -2,11 +2,12 @@ # This is a YAML-formatted file. # Declare variables to be passed into your templates. -replicaCount: 1 +# upgrade strategy type (e.g. Recreate or RollingUpdate) +strategyType: Recreate image: repository: jacobalberty/unifi - tag: 5.9.29 + tag: 5.10.19 pullPolicy: IfNotPresent # If enabled, the controller, discovery, GUI, and STUN services will not be