Skip to content

Commit 090d10f

Browse files
feat(cf-common): Update HPA apiVersion (#53)
1 parent 181372b commit 090d10f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+302
-241
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@codefresh-io/DevOps

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,6 @@ reference_manifests
1515

1616
# lock files
1717
*.lock
18+
19+
# wip
20+
**/charts/internal-gateway-test/*

charts/cf-common-test/tests/hpa/metadata_test.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,19 @@ tests:
2525
- equal:
2626
path: metadata.name
2727
value: RELEASE-NAME-cf-common-test
28+
29+
- it: Test HPA apiVersion override
30+
set:
31+
apiVersionOverrides:
32+
autoscaling: autoscaling/v2beta2
33+
hpa:
34+
enabled: true
35+
minReplicas: 2
36+
maxReplicas: 4
37+
targetMemoryUtilizationPercentage: 70
38+
asserts:
39+
- hasDocuments:
40+
count: 1
41+
- containsDocument:
42+
kind: HorizontalPodAutoscaler
43+
apiVersion: autoscaling/v2beta2

charts/cf-common/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
appVersion: v0.0.0
33
description: Codefresh library chart
44
name: cf-common
5-
version: 0.10.1
5+
version: 0.11.0
66
type: library
77
keywords:
88
- codefresh

charts/cf-common/README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Codefresh library chart
44

5-
![Version: 0.10.1](https://img.shields.io/badge/Version-0.10.1-informational?style=flat-square) ![Type: library](https://img.shields.io/badge/Type-library-informational?style=flat-square) ![AppVersion: v0.0.0](https://img.shields.io/badge/AppVersion-v0.0.0-informational?style=flat-square)
5+
![Version: 0.11.0](https://img.shields.io/badge/Version-0.11.0-informational?style=flat-square) ![Type: library](https://img.shields.io/badge/Type-library-informational?style=flat-square) ![AppVersion: v0.0.0](https://img.shields.io/badge/AppVersion-v0.0.0-informational?style=flat-square)
66

77
## Installing the Chart
88

@@ -18,7 +18,7 @@ Include this chart as a dependency in your `Chart.yaml` e.g.
1818
# Chart.yaml
1919
dependencies:
2020
- name: cf-common
21-
version: 0.10.1
21+
version: 0.11.0
2222
repository: https://chartmuseum.codefresh.io/cf-common
2323
```
2424
@@ -30,6 +30,8 @@ dependencies:
3030
|-----|------|---------|-------------|
3131
| additionalContainers | list | `[]` | Array of extra (sidecar) containers to add |
3232
| affinity | object | `{}` | Set affinity constrains |
33+
| apiVersionOverrides | object | `{"autoscaling":""}` | Override APIVersions |
34+
| apiVersionOverrides.autoscaling | string | `""` | String to override apiVersion of autoscaling ONLY `autoscaling/v2` or `autoscaling/v2beta2` |
3335
| automountServiceAccountToken | bool | `true` | Specifies whether a service account token should be automatically mounted. |
3436
| configMaps | object | See below | Create configMap with the values you provide. Additional configMaps can be added by adding a dictionary key similar to the 'config' object. |
3537
| configMaps.config | object | `{"annotations":{},"data":{},"enabled":false,"labels":{}}` | ConfigMap name. Make sure to use the same name in `volumes` and `container.volumeMounts` |
@@ -99,6 +101,7 @@ dependencies:
99101
| controller.strategy | string | `nil` | Set controller upgrade strategy For Deployment: `RollingUpdate`(default) / `Recreate` For StatefulSet: `RollingUpdate`(default) / `OnDelete` For Rollout: `Canary(default) / `BlueGreen` |
100102
| controller.type | string | `""` | Define the controller type (`deployment`/`rollout`/`job`/`cronjob`) |
101103
| extraResources | list | `[]` | Array of extra objects to deploy with the release |
104+
| fullNameOverride | string | `""` | String to fully override app name |
102105
| global | object | `{"controller":{},"env":{},"imagePullSecrets":[],"imageRegistry":""}` | Global parameters |
103106
| global.env | object | `{}` | Global Env vars. NO precedence over `.Values.container.env` |
104107
| global.imagePullSecrets | list | `[]` | Global Docker registry secret names as array |
@@ -109,6 +112,7 @@ dependencies:
109112
| hpa.metrics | list | `[]` | Set custom metrics |
110113
| hpa.minReplicas | string | `nil` | Set minimum autoscaling replicas |
111114
| hpa.targetCPUUtilizationPercentage | string | `nil` | Set target CPU utilization percentage |
115+
| hpa.targetMemoryUtilizationPercentage | string | `nil` | Set target memory utilization percentage |
112116
| imagePullSecrets | list | `[]` | Set image pull secrets as array |
113117
| ingress | object | See below | Configure the Ingresses for the chart. Additional Ingresses can be added by adding a dictionary key similar to the 'main' ingress. |
114118
| ingress.main.annotations | object | `{}` | Add additional annotations for ingress. |
@@ -122,6 +126,8 @@ dependencies:
122126
| ingress.main.labels | object | `{}` | Add additional labels for ingress. |
123127
| ingress.main.tls | list | `[]` | Configure TLS for the ingress. Both secretName and hosts can process a Helm template. |
124128
| initContainers | object | `{}` | Map of init containers to add Follows the same values structure as in `.Values.containes` The map key (e.g. `sleep`) will be used for the container name. |
129+
| kubeVersionOverride | string | `""` | Override the Kubernetes version |
130+
| nameOverride | string | `""` | Provide a name in place of chart name |
125131
| nodeSelector | object | `{}` | Set node selection constrains |
126132
| pdb | object | See below | Configure Pod Disruption Budget |
127133
| pdb.enabled | bool | `false` | Enable PDB |

charts/cf-common/templates/classic/_helpers.tpl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
Calculate RabbitMQ URI (for On-Prem)
33
Must me called from chart root context.
44
Usage:
5-
{{ include "cf-common-0.10.1.classic.calculateRabbitMqUri" . }}
5+
{{ include "cf-common-0.11.0.classic.calculateRabbitMqUri" . }}
66
*/}}
77

8-
{{- define "cf-common-0.10.1.classic.calculateRabbitMqUri" }}
8+
{{- define "cf-common-0.11.0.classic.calculateRabbitMqUri" }}
99

1010
{{- $rabbitmqProtocol := .Values.global.rabbitmqProtocol | default "amqp" -}}
1111
{{- $rabbitmqUsername := .Values.global.rabbitmqUsername -}}
@@ -23,9 +23,9 @@ coalesce here for backward compatibility
2323
{{/*
2424
Calculate Mongo Uri (for On-Prem)
2525
Usage:
26-
{{ include "cf.common-0.10.1.classic.calculateMongoUri" (dict "dbName" $.Values.global.pipelineManagerService "mongoURI" $.Values.global.mongoURI) }}
26+
{{ include "cf.common-0.11.0.classic.calculateMongoUri" (dict "dbName" $.Values.global.pipelineManagerService "mongoURI" $.Values.global.mongoURI) }}
2727
*/}}
28-
{{- define "cf-common-0.10.1.classic.calculateMongoUri" -}}
28+
{{- define "cf-common-0.11.0.classic.calculateMongoUri" -}}
2929
{{- if contains "?" .mongoURI -}}
3030
{{- $mongoURI := (splitList "?" .mongoURI) -}}
3131
{{- printf "%s%s?%s" (first $mongoURI) .dbName (last $mongoURI) }}
@@ -37,7 +37,7 @@ Usage:
3737
{{/*
3838
Calculate Consul host Uri (for On-Prem)
3939
*/}}
40-
{{- define "cf-common-0.10.1.classic.calculateConsulUri" }}
40+
{{- define "cf-common-0.11.0.classic.calculateConsulUri" }}
4141
{{- if .Values.global.consulHost }}
4242
{{- printf "http://%s:%v" .Values.global.consulHost .Values.global.consulHttpPort -}}
4343
{{- else }}

charts/cf-common/templates/common/_annotations.tpl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
Render checksum annotation
33
Must be called from chart root context.
44
Usage:
5-
annotations: {{ include "cf-common-0.10.1.annotations.podAnnotations" . | nindent }}
5+
annotations: {{ include "cf-common-0.11.0.annotations.podAnnotations" . | nindent }}
66
*/}}
7-
{{- define "cf-common-0.10.1.annotations.podAnnotations" -}}
7+
{{- define "cf-common-0.11.0.annotations.podAnnotations" -}}
88

99
{{- if .Values.podAnnotations -}}
10-
{{- include "cf-common-0.10.1.tplrender" (dict "Values" .Values.podAnnotations "context" $) | nindent 0 }}
10+
{{- include "cf-common-0.11.0.tplrender" (dict "Values" .Values.podAnnotations "context" $) | nindent 0 }}
1111
{{- end -}}
1212

1313
{{- $configMapFound := dict -}}
1414
{{- range $configMapIndex, $configMapItem := .Values.configMaps -}}
1515

1616
{{- if $configMapItem.enabled -}}
17-
{{- $_ := set $configMapFound $configMapIndex ( include "cf-common-0.10.1.tplrender" (dict "Values" $configMapItem.data "context" $) | sha256sum) -}}
17+
{{- $_ := set $configMapFound $configMapIndex ( include "cf-common-0.11.0.tplrender" (dict "Values" $configMapItem.data "context" $) | sha256sum) -}}
1818
{{- end -}}
1919

2020
{{- if $configMapFound -}}
@@ -27,7 +27,7 @@ annotations: {{ include "cf-common-0.10.1.annotations.podAnnotations" . | ninden
2727
{{- range $secretIndex, $secretItem := .Values.secrets -}}
2828

2929
{{- if $secretItem.enabled -}}
30-
{{- $_ := set $secretFound $secretIndex ( include "cf-common-0.10.1.tplrender" (dict "Values" $secretItem.stringData "context" $) | sha256sum) -}}
30+
{{- $_ := set $secretFound $secretIndex ( include "cf-common-0.11.0.tplrender" (dict "Values" $secretItem.stringData "context" $) | sha256sum) -}}
3131
{{- end -}}
3232

3333
{{- if $secretFound -}}

charts/cf-common/templates/common/_labels.tpl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
{{/*
22
Kubernetes standard labels
33
*/}}
4-
{{- define "cf-common-0.10.1.labels.standard" -}}
5-
app.kubernetes.io/name: {{ include "cf-common-0.10.1.names.name" . }}
6-
helm.sh/chart: {{ include "cf-common-0.10.1.names.chart" . }}
4+
{{- define "cf-common-0.11.0.labels.standard" -}}
5+
app.kubernetes.io/name: {{ include "cf-common-0.11.0.names.name" . }}
6+
helm.sh/chart: {{ include "cf-common-0.11.0.names.chart" . }}
77
app.kubernetes.io/instance: {{ .Release.Name }}
88
app.kubernetes.io/managed-by: {{ .Release.Service }}
99
{{- end -}}
1010

1111
{{/*
1212
Labels to use on deploy.spec.selector.matchLabels and svc.spec.selector
1313
*/}}
14-
{{- define "cf-common-0.10.1.labels.matchLabels" -}}
15-
app.kubernetes.io/name: {{ include "cf-common-0.10.1.names.name" . }}
14+
{{- define "cf-common-0.11.0.labels.matchLabels" -}}
15+
app.kubernetes.io/name: {{ include "cf-common-0.11.0.names.name" . }}
1616
app.kubernetes.io/instance: {{ .Release.Name }}
1717
{{- end -}}
1818

1919

2020
{{/*
2121
Extra labels
2222
Usage:
23-
{{ include "cf-common-0.10.1.labels.extraLabels" ( dict "Values" .Values.path.to.the.labels "context" $) }}
23+
{{ include "cf-common-0.11.0.labels.extraLabels" ( dict "Values" .Values.path.to.the.labels "context" $) }}
2424
*/}}
25-
{{- define "cf-common-0.10.1.labels.extraLabels" -}}
25+
{{- define "cf-common-0.11.0.labels.extraLabels" -}}
2626
{{- if not (kindIs "map" .Values) -}}
2727
{{- fail "ERROR: labels block must be a map" -}}
2828
{{- end -}}
@@ -34,9 +34,9 @@ Usage:
3434
{{/*
3535
Annotations
3636
Usage:
37-
{{ include "cf-common-0.10.1.annotations" ( dict "Values" .Values.path.to.the.annotations "context" $) }}
37+
{{ include "cf-common-0.11.0.annotations" ( dict "Values" .Values.path.to.the.annotations "context" $) }}
3838
*/}}
39-
{{- define "cf-common-0.10.1.annotations" -}}
39+
{{- define "cf-common-0.11.0.annotations" -}}
4040
{{- if not (kindIs "map" .Values) -}}
4141
{{- fail "ERROR: annotations block must be a map" -}}
4242
{{- end -}}

charts/cf-common/templates/common/_names.tpl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{{/*
22
Expand the name of the chart.
33
*/}}
4-
{{- define "cf-common-0.10.1.names.name" -}}
4+
{{- define "cf-common-0.11.0.names.name" -}}
55
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
66
{{- end -}}
77

88
{{/*
99
Create chart name and version as used by the chart label.
1010
*/}}
11-
{{- define "cf-common-0.10.1.names.chart" -}}
11+
{{- define "cf-common-0.11.0.names.chart" -}}
1212
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
1313
{{- end -}}
1414

@@ -17,7 +17,7 @@ Create a default fully qualified app name.
1717
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
1818
If release name contains chart name it will be used as a full name.
1919
*/}}
20-
{{- define "cf-common-0.10.1.names.fullname" -}}
20+
{{- define "cf-common-0.11.0.names.fullname" -}}
2121
{{- if .Values.fullnameOverride -}}
2222
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
2323
{{- else -}}
@@ -33,10 +33,10 @@ If release name contains chart name it will be used as a full name.
3333
{{/*
3434
ServiceAccount Name
3535
*/}}
36-
{{- define "cf-common-0.10.1.names.serviceAccountName" -}}
36+
{{- define "cf-common-0.11.0.names.serviceAccountName" -}}
3737
{{- if .Values.serviceAccount -}}
3838
{{- if .Values.serviceAccount.enabled -}}
39-
{{- .Values.serviceAccount.nameOverride | default (include "cf-common-0.10.1.names.fullname" .) -}}
39+
{{- .Values.serviceAccount.nameOverride | default (include "cf-common-0.11.0.names.fullname" .) -}}
4040
{{- else -}}
4141
{{- print "default" -}}
4242
{{- end -}}

charts/cf-common/templates/common/_tpl.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{{/*
22
Renders a value that contains template.
33
Usage:
4-
{{ include "cf-common-0.10.1.tplrender" ( dict "Values" .Values.path.to.the.Value "context" $) }}
4+
{{ include "cf-common-0.11.0.tplrender" ( dict "Values" .Values.path.to.the.Value "context" $) }}
55
*/}}
6-
{{- define "cf-common-0.10.1.tplrender" -}}
6+
{{- define "cf-common-0.11.0.tplrender" -}}
77
{{- $tpl := .Values -}}
88
{{- if not (typeIs "string" $tpl) -}}
99
{{- $tpl = toYaml $tpl -}}

0 commit comments

Comments
 (0)