[bitnami/grafana] add podAntiAffinity support for image-renderer (#8431)

Signed-off-by: Ioachim Lihor <ioachim.lihor@radcom.com>

Co-authored-by: Ioachim Lihor <ioachim.lihor@radcom.com>
This commit is contained in:
ioachim-hub
2021-12-17 09:07:57 +01:00
committed by GitHub
co-authored by Ioachim Lihor
parent 966f5199ae
commit bd77bbb508
4 changed files with 41 additions and 4 deletions
+1 -1
View File
@@ -24,4 +24,4 @@ name: grafana
sources:
- https://github.com/bitnami/bitnami-docker-grafana
- https://grafana.com/
version: 7.2.12
version: 7.3.0
+8 -3
View File
@@ -158,7 +158,7 @@ This solution allows to easily deploy multiple Grafana instances compared to the
| ---------------------------------- | --------------------------------------------------------------------------------- | -------------------- |
| `image.registry` | Grafana image registry | `docker.io` |
| `image.repository` | Grafana image repository | `bitnami/grafana` |
| `image.tag` | Grafana image tag (immutable tags are recommended) | `8.3.0-debian-10-r0` |
| `image.tag` | Grafana image tag (immutable tags are recommended) | `8.3.3-debian-10-r0` |
| `image.pullPolicy` | Grafana image pull policy | `IfNotPresent` |
| `image.pullSecrets` | Grafana image pull secrets | `[]` |
| `hostAliases` | Add deployment host aliases | `[]` |
@@ -336,7 +336,7 @@ This solution allows to easily deploy multiple Grafana instances compared to the
| `imageRenderer.enabled` | Enable using a remote rendering service to render PNG images | `false` |
| `imageRenderer.image.registry` | Grafana Image Renderer image registry | `docker.io` |
| `imageRenderer.image.repository` | Grafana Image Renderer image repository | `bitnami/grafana-image-renderer` |
| `imageRenderer.image.tag` | Grafana Image Renderer image tag (immutable tags are recommended) | `3.3.0-debian-10-r11` |
| `imageRenderer.image.tag` | Grafana Image Renderer image tag (immutable tags are recommended) | `3.3.0-debian-10-r24` |
| `imageRenderer.image.pullPolicy` | Grafana Image Renderer image pull policy | `IfNotPresent` |
| `imageRenderer.image.pullSecrets` | Grafana image Renderer pull secrets | `[]` |
| `imageRenderer.replicaCount` | Number of Grafana Image Renderer Pod replicas | `1` |
@@ -344,6 +344,11 @@ This solution allows to easily deploy multiple Grafana instances compared to the
| `imageRenderer.nodeSelector` | Node labels for pod assignment | `{}` |
| `imageRenderer.tolerations` | Tolerations for pod assignment | `[]` |
| `imageRenderer.topologySpreadConstraints` | Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in | `[]` |
| `imageRenderer.podAffinityPreset` | Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
| `imageRenderer.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `soft` |
| `imageRenderer.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
| `imageRenderer.nodeAffinityPreset.key` | Node label key to match Ignored if `affinity` is set. | `""` |
| `imageRenderer.nodeAffinityPreset.values` | Node label values to match. Ignored if `affinity` is set. | `[]` |
| `imageRenderer.affinity` | Affinity for pod assignment | `{}` |
| `imageRenderer.resources.limits` | The resources limits for Grafana containers | `{}` |
| `imageRenderer.resources.requests` | The requested resources for Grafana containers | `{}` |
@@ -382,7 +387,7 @@ This solution allows to easily deploy multiple Grafana instances compared to the
| `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` |
| `volumePermissions.image.registry` | Bitnami Shell image registry | `docker.io` |
| `volumePermissions.image.repository` | Bitnami Shell image repository | `bitnami/bitnami-shell` |
| `volumePermissions.image.tag` | Bitnami Shell image tag (immutable tags are recommended) | `10-debian-10-r266` |
| `volumePermissions.image.tag` | Bitnami Shell image tag (immutable tags are recommended) | `10-debian-10-r279` |
| `volumePermissions.image.pullPolicy` | Bitnami Shell image pull policy | `IfNotPresent` |
| `volumePermissions.image.pullSecrets` | Bitnami Shell image pull secrets | `[]` |
| `volumePermissions.resources.limits` | The resources limits for the init container | `{}` |
@@ -32,6 +32,11 @@ spec:
{{- end }}
{{- if .Values.imageRenderer.affinity }}
affinity: {{- include "common.tplvalues.render" (dict "value" .Values.imageRenderer.affinity "context" $) | nindent 8 }}
{{- else }}
affinity:
podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.imageRenderer.podAffinityPreset "component" "image-renderer" "context" $) | nindent 10 }}
podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.imageRenderer.podAntiAffinityPreset "component" "image-renderer" "context" $) | nindent 10 }}
nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.imageRenderer.nodeAffinityPreset.type "key" .Values.imageRenderer.nodeAffinityPreset.key "values" .Values.imageRenderer.nodeAffinityPreset.values) | nindent 10 }}
{{- end }}
{{- if .Values.imageRenderer.nodeSelector }}
nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.imageRenderer.nodeSelector "context" $) | nindent 8 }}
+27
View File
@@ -741,8 +741,35 @@ imageRenderer:
## whenUnsatisfiable: DoNotSchedule
##
topologySpreadConstraints: []
## @param imageRenderer.podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
##
podAffinityPreset: ""
## @param imageRenderer.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
##
podAntiAffinityPreset: soft
## Node affinity preset
## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
## @param imageRenderer.nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
## @param imageRenderer.nodeAffinityPreset.key Node label key to match Ignored if `affinity` is set.
## @param imageRenderer.nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set.
##
nodeAffinityPreset:
type: ""
## E.g.
## key: "kubernetes.io/e2e-az-name"
##
key: ""
## E.g.
## values:
## - e2e-az1
## - e2e-az2
##
values: []
## @param imageRenderer.affinity Affinity for pod assignment
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set
##
affinity: {}
## Grafana Image Renderer containers' resource requests and limits