[bug] hostname mismatch error when using a helm repository URL that redirects to another URL in a cluster behind a proxy using self-signed certs
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- go, helm, kubernetes
- Ambito
- devops, infrastructure, networking
Direzione di ricerca
Inizia in internal/helm/getter/getter.go intorno alla riga 102 e riproduci il caso HelmRepository usando un URL che reindirizza mentre il cluster utilizza una CA proxy. Traccia il modo in cui la configurazione TLS viene riutilizzata per la richiesta reindirizzata; il lavoro è completato quando l’indice del repository reindirizzato può essere recuperato senza una mancata corrispondenza dell’hostname.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the Bug
We have a Kubernetes cluster behind a mitmproxy running in transparent mode that uses self-signed certs.
Created a HelmRepository CR of version source.toolkit.fluxcd.io/v1beta2 and a secret to refer to the proxy certificate.
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: bitnamitest
namespace: default
spec:
secretRef:
name: https-ca-credentials
interval: 10m0s
provider: generic
timeout: 60s
url: https://charts.bitnami.com/bitnami
apiVersion: v1
kind: Secret
metadata:
name: https-ca-credentials
namespace: default
type: Opaque
data:
caFile: <certificate data>
The URL https://charts.bitnami.com/bitnami/index.yaml redirects to https://repo.vmware.com/bitnami-files/index.yaml.
The source controller fails to reconcile the HelmRepository with the error failed to fetch Helm repository index: failed to cache index to temporary file: failed to fetch https://charts.bitnami.com/bitnami/index.yaml : 502 Bad Gateway
On the mitmproxy, we are seeing the error Certificate verify failed: hostname mismatch
When we dug deeper we saw on line(in the latest version of the code) https://github.com/fluxcd/source-controller/blob/af854cfcf92a03986a3acb766dd37f50450d8a6c/internal/helm/getter/getter.go#L102 the tlsConfig.ServerName is populated with the hostname of the helm repo URL. For the redirect request(https://repo.vmware.com) the source controller uses the same tlsConfig with ServerName set to the original repo URL hostname (https://charts.bitnami.com), because of which the hostname mismatch error is happening.
Source Controller Version
1.1.0 (latest)
- Lingua principale
- Go
- Stelle
- 283
- Fork
- 258
- Merge medio
- 1g 17h
- PR unite (30g)
- 15
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fluxcd/source-controller
-
Improve documentation on debugging the controller locallyForse di nuovo libera @Bryandero98 l’ha presa 25 giorni fa e non c’è nessuna pull request aperta. Apertaarea/docs good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
fluxcd/source-controller#666 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
area/oci enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
fluxcd/source-controller#2180 ·
I maintainer di solito rispondono entro 1 giorno
-
`OCIRepository`/cosign verification: support TSA-only trusted roots (no transparency log) for private Sigstore instances like GitHub Artifact AttestationsForse già presa @stealthybox l’ha presa 139 giorni fa. Apertaarea/oci area/security enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
fluxcd/source-controller#2167 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
fluxcd/source-controller#2150 ·
I maintainer di solito rispondono entro 1 giorno
-
GitRepository `.spec.ref.commit` + `.spec.ref.branch` does not shallow clone, contrary to the docsAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 42/100
fluxcd/source-controller#2146 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di fluxcd/source-controller
Issue simili
-
docs(prompt): filer socket fragment hardcodes an issue-intent cap of 8 that Chore runs overrideApertaagent-butler-finding chore
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
jordansmall/spindrift#5128 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
I maintainer di solito rispondono entro 2 giorni
-
License GOtome under Apache 2.0 instead of AGPL-3.0Forse già presa @praetorianer777 l’ha presa oggi. Apertaarea:workflow documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
praetorianer777/GoTome#212 ·
I maintainer di solito rispondono entro 1 giorno
-
ci: pin Go version in Build and Unit Test workflows (>=1.26.6 floats to 1.27.2 and breaks golangci-lint)Forse già presa @leninmehedy l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 87/100
hashgraph/solo-weaver#1255 ·
I maintainer di solito rispondono entro 1 giorno
-
area/infra backlog type/chore
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
praetorianer777/Stator#374 ·
I maintainer di solito rispondono entro 1 giorno