Configuration de Discourse sur un cluster kubernetes à l'aide de HELM

Besoin de configurer officiellement Discourse sur un cluster Kubernetes à l’aide de Helm. Le déploiement officiel actuel de Discourse semble être sur une machine EC2.

1 « J'aime »

K8s n’est pas pris en charge et, pour la plupart des gens, il est inutilement compliqué. Vous devez utiliser launcher pour créer une image, la pousser vers docker, puis faire en sorte que k8s utilise cette image. Il existe un tas de paramètres d’environnement dont vous avez besoin. Vous devez également précompiler les actifs et les pousser vers S3.

Voir Can Discourse ship frequent Docker images that do not need to be bootstrapped?.

2 « J'aime »

Je ne suis pas d’accord avec le fait que K8s complique les choses. Il est beaucoup plus compliqué de gérer un déploiement basé sur EC2 qu’un déploiement basé sur K8s. La mise à jour d’EC2 deviendra si compliquée. Dans un scénario où toutes les autres applications sont sur K8s, le maintien du discours sur différentes plateformes et la gestion de l’intégration deviennent une surcharge pour l’équipe des opérations. Je ne suis pas sûr des complications/restrictions qui empêchent l’équipe de Discourse de s’éloigner de K8s, surtout quand le déploiement de Discourse basé sur EC2 est également un déploiement basé sur des conteneurs.

1 « J'aime »

Le lien que j’ai fourni aborde plusieurs complications. Ils ont développé leur « lanceur » de conteneurs avant que Docker Compose ne soit stable, vous devrez donc l’utiliser pour construire votre image.

Vous devez également migrer la base de données en deux étapes lors d’une mise à niveau, ce que je n’ai pas vu comment faire facilement dans k8s. J’ai effectué quelques déploiements k8s sur GCP et aidé à un autre sur eks géré avec Terraform.

Pour quelqu’un qui ne connaît rien à l’administration système, une seule VM et un seul conteneur sont faciles à maintenir et constituent le public cible pour les auto-hébergeurs. C’est la seule méthode d’installation prise en charge ici.

Il existe une image Bitnami. Elle n’est pas prise en charge ici, mais pourrait fonctionner pour vous si cela ne vous dérange pas qu’elle soit obsolète et que les plugins ne soient pas installés. Vous pouvez obtenir de l’aide à ce sujet auprès de Bitnami.

3 « J'aime »