J'ai un cas d'utilisation spécifique que je n'arrive pas à résoudre.
Une configuration typique de gcloud :
-
Un groupe K8S
-
Un seau de stockage gcloud
-
Un répartiteur de charge gcloud
J'ai réussi à obtenir mon domaine https://cdn.foobar.com/uploads/
pour pointer vers un backend de stockage google sans aucun problème : Je peux accéder aux fichiers. C'est le service de backend qui échoue.
Je souhaite que le CDN
pour agir comme un cache, lorsqu'une requête HTTP l'atteint, comme par exemple https://cdn.foobar.com/assets/x.jpg
s'il ne dispose pas d'une copie du bien, il doit interroger un autre domaine https://foobar.com/assets/x.jpg
.
J'ai compris qu'il s'agissait de load balancers backend-service
étaient pour. (N'est-ce pas ?)
En backend-service
pointe vers le groupe d'instances du cluster k8s et nécessite un port. I guessed
que j'avais besoin d'autoriser le pare-feu à exposer les Nodeport
de mon service d'application web pour que le loadbalancer puisse l'interroger.
CDN en nuage
Équilibrage de la charge
Échec des contrôles de santé.
Le service backend pointe vers le groupe d'instances du cluster k8s et requiert certains ports (par défaut 80 ?). 80 a échoué. I guessed
que j'avais besoin d'autoriser le pare-feu à exposer le 32231 Nodeport
de mon service d'application web pour que le loadbalancer puisse l'interroger. Cela a encore échoué avec un 502.
?> kubectl describe svc Name: backoffice-service Namespace: default Labels: app=backoffice Selector: app=backoffice Type: NodePort IP: 10.7.xxx.xxx Port: http 80/TCP NodePort: http 32231/TCP Endpoints: 10.4.x.x:8500,10.4.x.x:8500 Session Affinity: None No events.
Je n'avais plus d'idées à ce stade. Tout conseil dans la bonne direction serait très apprécié.