ParabolInc / parabol

Free online agile retrospective meeting tool
https://www.parabol.co/
Other
1.91k stars 327 forks source link

Devops: Kubernetes deployment #3718

Closed mattkrick closed 3 years ago

mattkrick commented 4 years ago

Been deep into k8s for the last couple days. Here's what a 3-month plan looks like. I feel comfortable doing it all, but our server is healthy as can be & can handle a LOT more traffic, so no real tension to fix what isn't broken.

v1 - achieve dokku feature parity

v2 - cluster rethinkdb, redis

v3 - cluster web

v4 - break out graphql execution service

v5 - TURN server & mediasoup deployments added

On Premise

jordanh commented 4 years ago

Quick update to capture current state and evolve thinking. After needing to add additional capacity we've bumped the priority of v4 - break out graphql execution service to now so that we can more easily take advantage of multi-core execution, even if we remain hosted on a single blade.

Open questions for discussion:

Resketching the above:

v1 - achieve dokku feature parity

create a helm chart of parabol

v2 - cluster rethinkdb, redis; realtime data backup

v3 - cluster web, database

jordanh commented 4 years ago

Some kind soul did this: https://github.com/helm/charts/blob/cbd5e811a44c7bac6226b019f1d1810ef5ee45fa/stable/rethinkdb/README.md

Note, it's 2.3.5 (why, I'm not sure)

jordanh commented 3 years ago

@adaniels-parabol this is in your capable hands now; more recent issues supercede this.

Iceboxing to archive

carloslfu commented 2 years ago

Hi @mattkrick. Is the Kubernetes config open source?

jordanh commented 2 years ago

Hi @carloslfu! We haven't released our internal k8s build pipelines (for GitLab) or configs.

We're working on some now for the US Department of Defense, that I think will be open source. @adaniels-parabol may have more details.

carloslfu commented 2 years ago

Thanks! @jordanh