6 puntos por GN⁺ 2024-09-09 | 1 comentarios | Compartir por WhatsApp
  • Construimos durante 7 meses una plataforma basada en Kubernetes para reemplazar Heroku
  • Para el producto SaaS en mynewsdesk.com, construimos una plataforma basada en Kubernetes que reemplaza a Heroku
  • Como resultado, los costos se redujeron un 90% y el rendimiento mejoró un 30%
  • Se redujo el tiempo de despliegue y se mejoró enormemente la experiencia de los desarrolladores con herramientas más rápidas y accesibles
  • Ahora todo el stack está publicado como open source, por lo que se puede lograr lo mismo en pocos días en lugar de 7 meses

Componentes de la plataforma - incluye un Architecture Decision Record para cada componente

  • Gitops : ArgoCD
  • Ingress : Cloudflared
  • PostgreSQL : CloudnativePG
  • Redis : Spotahome's Redis Operator
  • Elasticsearch : Elastic Cloud Kubernetes
  • Gestión de secretos : Sealed Secrets
  • Almacenamiento persistente : Rancher Local Path Provisioner + OpenEBS Dynamic LocalPV Provisioner
  • Monitoreo : kube-prometheus-stack
  • Agregación de logs : Qryn
  • Service Mesh : Linkerd

Resumen de GN⁺

  • Este artículo comparte la experiencia de construir una plataforma basada en Kubernetes para reemplazar Heroku
  • Destaca resultados como reducción de costos, mejora del rendimiento y una mejor experiencia para desarrolladores
  • Gracias al stack publicado como open source, otros desarrolladores también pueden hacer fácilmente lo mismo
  • Es información útil para desarrolladores interesados en tecnologías como Kubernetes
  • Otros proyectos con funcionalidades similares son OpenShift y Rancher

1 comentarios

 
GN⁺ 2024-09-09
Opiniones de Hacker News
  • Primera opinión

    • Tiene experiencia construyendo y desplegando miles de stacks usando Docker, Mesos, Swarm y k8s
    • Lo importante es el mantenimiento del segundo día
    • Muchas herramientas facilitan desplegar apps en servidores
    • Pero el mantenimiento, como cambios de versión, problemas de dependencias y planes de recuperación ante desastres, es lo más importante
    • Si tienes el equipo, el presupuesto y los problemas que justifiquen resolver todo eso, entonces puede ser una mejor opción
  • Segunda opinión

    • Hace unos años se dejó llevar por la moda de k8s e intentó operar todo su negocio sobre k8s
    • Fue un gran error
    • DigitalOcean actualizó automáticamente el clúster y dejó todo el negocio fuera de línea
    • Cambió a scripts simples de bash y systemd, y no piensa volver jamás
  • Tercera opinión

    • Le gustaría tener un negocio lo bastante exitoso como para tardar 7 meses en migrar la infraestructura de heroku a kubernetes
  • Cuarta opinión

    • Se puede llegar bastante lejos solo con unas cuantas VM y scripts de bash
    • Mientras menos herramientas de DevOps, mejor
  • Quinta opinión

    • Está bien ver proyectos nuevos
    • La mayoría de la gente no debería empezar con Kubernetes
    • Si no necesitas escalado automático, recomienda probar Kamal
    • Es una herramienta creada por 37signals para dejar Kubernetes y la nube, y funciona bien con VM simples
    • También escribieron un handbook para quienes están empezando
  • Sexta opinión

    • La configuración de Kubernetes se ve bien
    • Pero comparada con Heroku, la complejidad es mucho mayor
    • Si buscas algo más simple, recomienda probar dokku o lunni.dev
    • coolify.io también está recibiendo buenas reseñas
  • Séptima opinión

    • Trabaja en una empresa con equipo de infraestructura, y al CEO le apasiona la infraestructura
    • Construyen la infraestructura usando terraform y k8s
    • Pero los despliegues tardan días y la infraestructura es demasiado compleja
    • No tienen tantos usuarios, así que tampoco obtienen beneficios reales de escalabilidad
    • Las startups no deberían usar k8s hasta que su base de usuarios esté suficientemente establecida
  • Octava opinión

    • La filosofía básica de seguridad es confiar en los desarrolladores y en la red privada dentro del clúster
    • Se pregunta si sería muy complejo configurar este sistema sin confiar en eso
    • Quiere saber dónde están los puntos problemáticos
  • Novena opinión

    • Tardó 7 meses en construir una plataforma basada en Kubernetes para reemplazar Heroku
    • Los costos bajaron 90% y el rendimiento mejoró 30%
    • Pero como Heroku era lento y caro, duda de que este enfoque haya sido realmente la mejor opción
  • Décima opinión

    • Tiene curiosidad por saber en qué se diferencia frente a dokku