Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

charts/fabrique/pgweb: missing ingress annotations #420

Open
revolunet opened this issue Sep 20, 2023 · 5 comments
Open

charts/fabrique/pgweb: missing ingress annotations #420

revolunet opened this issue Sep 20, 2023 · 5 comments
Assignees
Labels
bug Something isn't working

Comments

@revolunet
Copy link
Member

revolunet commented Sep 20, 2023

Looks like when using pgweb kontinuous chart the kubernetes.io/ingress.class: nginx annotation is not relayed

Pourtant ca a l'air relayé dans le chart kontinuous/fabrique/pg

@revolunet revolunet added the bug Something isn't working label Sep 20, 2023
@devthejo
Copy link
Member

devthejo commented Sep 21, 2023

ça aurait été relayé sans cette ligne dans le chart, au contraire elle empêche l'override car ~tpl~annotations étant compilé après écrasera toujours annotations, si tu veux ajouter ce comportement par défaut (prendre les annotations globales de l'ingress) et garder la possibilité d'override il faut remplacer
~tpl~annotations: "{{ .Values.global.ingress.annotations | toJson }}"
par

~tpl~annotations: "{{ or .Values.ingress.annotations .Values.global.ingress.annotations | toJson }}"

mais étant donné que .Values.ingress.annotations est définit par défaut ça ne marchera pas
depuis cette semaine on peut utiliser les valeurs du projet spécifiquement mais c'est plus complexe car tu n'aura pas forcément l'arborescence de clés définies (du genre ingress peut ne pas exister au niveau projet)

quelque chose du genre

"{{ or .Values.Parent._ProjectValues.pgweb.ingress.annotations .Values.global.ingress.annotations | toJson }}"

mais en vérifiant l'existence de toute les clés de .Values.Parent._ProjectValues.pgweb.ingress.annotations pour ne pas avoir d'erreur helm

ou autre possibilité, considérer que .Values.global.ingress.annotations ne peut être entièrement optout en redéfinissant au niveau local d'un chart et du coup fusionner les deux (ce qui permet également d'écraser une valeur)

"{{ mergeOverwrite .Values.global.ingress.annotations .Values.ingress.annotations | toJson }}"

@revolunet
Copy link
Member Author

Ok ce qui m'étonne c'est qu'on a la meme ligne dans maildev et là bas j'ai bien les annotations 🤔

@devthejo
Copy link
Member

Ok ce qui m'étonne c'est qu'on a la meme ligne dans maildev et là bas j'ai bien les annotations 🤔

où ça là bas ?

@revolunet
Copy link
Member Author

En utilisant le helm-chart maildev l'annotation est bien placée 🤔 mais pas sur pgweb.
j'ai un exemple sur ovh-dev/template-hasura

@devthejo
Copy link
Member

En utilisant le helm-chart maildev l'annotation est bien placée 🤔 mais pas sur pgweb. j'ai un exemple sur ovh-dev/template-hasura

it's hardcoded in maildev https://github.com/SocialGouv/helm-charts/blob/ca6291fa76b40c0f6aa5527f386fe802108bc5fc/charts/maildev/templates/ingress.yaml#L6

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants