J’ai une instance Kubernetes sur GCP. Tout semble fonctionner correctement, mais force_https ne force pas la redirection et le site est toujours accessible via http://.
Ma solution temporaire a consisté à ajouter ce bloc à app.yml :
(J’adorerais aussi comprendre comment faire en sorte que pups mette correctement en retrait les lignes que j’ai ajoutées, mais je m’éloigne du sujet.)
Quelque temps après ce changement, le contrôleur d’entrée (ingress controller) semble avoir cessé de servir le site, alors qu’il fonctionnait correctement et assurait la redirection pendant un certain temps.
Bien sûr, il s’agit d’une installation unsupported-install, mais si quelqu’un a une idée de la piste à explorer ensuite, je vous serais reconnaissant de me le dire.
Utilisez-vous un équilibreur de charge HTTP ou un équilibreur de charge TCP ? Si c’est HTTP, le protocole observé à l’entrée peut être encapsulé dans un en-tête non standard que Discourse ne recherche pas.
Merci beaucoup, @riking ! Oui, c’est bien le répartiteur de charge qui semble poser problème. Je pense que l’ingress fonctionne correctement (et j’ai maintenant une idée de la différence qui existe entre les deux). J’ai basculé vers la configuration que vous montrez et j’obtiens les mêmes résultats qu’avec une configuration un peu plus complexe. Je suppose que la prochaine étape serait de comprendre tcpdump et de voir ce qu’il y a dans ces en-têtes. . .
EDIT : Il semble que cela devrait fonctionner. Voici ce que je vois :
@pfaffman Je pourrais vous aider avec cela — j’utilise GCP et j’ai déjà résolu ce problème. Je suis occupé pendant quelques heures, mais si vous pouvez m’envoyer votre configuration de l’équilibreur de charge (ainsi que les éléments relatifs aux vérifications de santé) ici ou en privé, je peux essayer de trouver le problème.
Oui. Ça semble fonctionner maintenant ! Je suppose que je suis confus au sujet du port magique 30182, mais je pense que c’est une sorte de magie k8s que je comprendrai un autre jour.
Je vais essayer votre bloc after_web_config:. Il semble un peu plus propre que ce que je faisais.