Me gustaría saber si hay alguna opinión sobre el dimensionamiento de las instancias. Me gustaría alojar discourse web_only en kubernetes, con un postgres externalizado y redis alojado en rds y elasticache, y unos 2000 usuarios. (no estoy seguro de la cantidad de publicaciones, estamos migrando desde otro sistema al que no tengo acceso)
¿Alguien tiene alguna opinión sobre el dimensionamiento de los nodos de trabajo, el tipo de instancia de postgres y el tipo de instancia de redis?
Mi pregunta es muy ingenua, ya que solo entiendo la mitad de las palabras que has usado, pero ¿por qué no confiar en la forma oficial de instalar Discourse?
Esto depende en gran medida de la carga de tu tráfico, pero como todos estos son bastante fáciles de cambiar, te recomiendo que elijas un tamaño y veas qué tan bien funciona. Apuntar a entre 3 y 10 nodos de aplicación para manejar el tráfico normal es probablemente un buen plan.
Siempre que las imágenes desplegadas se compilen con nuestro script de lanzamiento, esta sería una configuración compatible. Esto correspondería a nuestra configuración de ejemplo web_only, que ya han dicho que están utilizando.
Sin embargo, no podríamos ayudar con el lado de Kubernetes.
Mi pregunta es aún más ingenua que la de @Canapin, pero ¿esperan un crecimiento realmente grande? Porque con 2000 usuarios no necesitas tanta capacidad de escalado. ¿O lo planeas solo porque puedes (tampoco hay nada de malo en eso)?
Para responder a las diversas preguntas, diría que, en primer lugar, somos grandes fans de k8s en el equipo, y esta es una oportunidad, ya que podemos permitírnoslo, para hacer cosas en nuestro querido clúster.
De hecho, hay tantas piezas en el rompecabezas, que también estamos considerando subir solo dos máquinas con la plantilla web solamente y mantener la DB y redis en máquinas dedicadas, lo que realmente facilitaría el proceso de despliegue.
Y sí, ajustaremos los nodos trabajadores si los vemos cargados, pero nos preguntábamos un poco por dónde empezar, 2cpus 4gos me pareció un buen comienzo, pero con comentarios me sentiría más cómodo
Tendrás que usar la imagen no compatible de bitnami o averiguar cómo usar ./laucher para construir tu imagen y luego enviarla a algún lugar donde puedas hacer que k8s la ponga en marcha. No está inmediatamente claro cómo hacerlo.