Quelles sont les ressources GCP ?
Dans le contexte de l’hébergement, il s’agit de Google Cloud Platform.
Services Google Cloud PostgreSQL et Redis.
Je n’ai pas réussi à faire fonctionner cela, mais j’ai pensé à les partager ici au cas où ils pourraient s’avérer utiles.
discourse 0.2.1 · halkeye/halkeye Il s’agit d’un chart Helm pour Discourse.
Quelques autres références :
- GitHub - trizvanov/helm-discourse: Helm Chart for Discourse · GitHub
- GitHub - halkeye-helm-charts/discourse · GitHub (source du lien vers le hub Helm ci-dessus)
image.repository string “halkeye/discourse”
Je ne recommanderais aucune configuration k8s pour Discourse qui ne construit pas l’image Docker à l’intérieur du cluster, sinon vous êtes à la merci de n’importe qui pour les mises à jour de Discourse.
J’ai envisagé d’offrir un service où je serais cette personne chargée de ces mises à jour, mais j’ai très peur des implications en termes de support, tant pour moi-même que pour Meta. Très bientôt, je terminerai le réglage de mon infrastructure k8s pour mon petit cluster bare metal, alors j’y réfléchirai à nouveau à ce moment-là.
Oui, je viens de le remarquer. Nous pourrions probablement utiliser l’officiel pour créer des charts Helm.
Je ne sais pas pourquoi il a dû créer sa propre version.
Quel est le point d’entrée que nous fournissons au conteneur Docker ? Je vois que le point d’entrée par défaut est :
"Cmd": [
"/bin/bash",
"-c",
"cd /pups && git pull && /pups/bin/pups --stdin"
],
ce qui consiste simplement à mettre à jour pups. Devons-nous le remplacer par autre chose ?
@Geoffrey_Challen Excellent article. Je me demande, pour résoudre le problème de la nécessité d’une base de données de production lors de la mise à jour de l’image (ou de n’importe quel bootstrap en réalité), ne serait-il pas logique d’utiliser des sauvegardes ?
Les étapes seraient les suivantes :
- Vous avez déjà Discourse en cours d’exécution avec vos paramètres, sujets, utilisateurs, etc.
- Avant la mise à jour, effectuez une sauvegarde de Discourse (en utilisant la solution de sauvegarde de Discourse).
- Générez une nouvelle image (et faites-le « à neuf », sans votre base de données existante, recommencez simplement).
- Lancez le nouveau conteneur à partir de la nouvelle image.
- Restaurez la sauvegarde de l’étape 2.
- C’est tout ?
Je pense que ces étapes peuvent être automatisées. De cette manière, vous n’avez pas besoin de modifier les scripts par défaut ; vous les utilisez comme prévu pour amorcer une nouvelle image.
Des mises à jour ? Toujours pas de moyen officiel d’installer Discourse sur Kubernetes ?
Y a-t-il une mise à jour à ce sujet ?
J’utilise le graphique Helm Bitnami/Discourse mais je souhaite passer à l’image Docker Discourse officiellement prise en charge.
Pareil ici ! Je suis en train de construire un cluster k8s à la maison. Les coûts d’hébergement augmentent et mon petit forum ne vaut pas ces coûts mensuels. Je voudrais donc le déplacer vers mon cluster k8s une fois qu’il sera prêt. Ce serait tellement cool d’avoir un Helm chart officiel pour Discourse.
Des mises à jour sur l’installation de k8s ? Charts Helm ?
Ok, j’ai parlé à ChatGPT pour comprendre pourquoi en 2025 il y a un lanceur cli qu’il faut exécuter en tant que root sur une VM dédiée pour amorcer une image docker,… J’ai eu la réponse et je l’accepte. Inutile de répondre à ma question précédente.
J’ai entendu dire que certains remplaçaient GlusterFS par SeaweedFS.
Bonjour.
Je sais que ce n’est pas pris en charge, mais j’ai réussi à installer Discourse sur GKE en utilisant l’image discourse/discourse - Docker Image et les offres de Google pour Postgres et Redis.
Donc, pour l’instant, cela fonctionne bien et c’est stable autant que je puisse le voir (pas de pics de consommation de ressources et tout semble être correct, bien que je ne sois pas en production), mais je suis surtout préoccupé par les mises à niveau, donc j’aimerais savoir si quelqu’un pourrait peut-être m’aider à comprendre :
En cas de changement de l’image, quel serait l’impact réel ? Car supposons que la nouvelle image nécessite une mise à jour de la base de données. Comment puis-je exécuter les migrations nécessaires ? Ou comment puis-je être sûr que le logiciel fonctionne comme prévu si ce n’est pas la méthode d’installation prise en charge.
Merci et j’attends votre réponse avec impatience.