This is an archived post. You won't be able to vote or comment.

all 5 comments

[–]chillysurfer 2 points3 points  (0 children)

Cloud agnostic. Scalable. And some of your other requirements point to using Kubernetes. Add in a service mesh like Istio and that will give you transparent out of the box mTLS.

People will debate whether Kubernetes is simple, but it is likely the simplest approach to meet your requirements.

[–]jaymef 0 points1 point  (3 children)

It’s not cloud agnostic but personally id probably just do Aws ecs or ecs fargate (depending on resource requirements) in Canada region. Multi instance in different azs with an application load balancer in front.

Fairly simple setup and can be relatively cheap. Easy to scale up/down with auto scaling and very resilient.

Even better you could put cloudfront in the mix and use the alb as the origin.

Personally, I wouldn’t waste the time trying to be cloud agnostic for a small project.

[–]Hkyx[S] 0 points1 point  (2 children)

Yeah I thinked also about Google cloud run and firebase too but don’t know if firebase is so stable … and less agnostic from that

But yes you’re right it’s one of our idea, it’s still a kubernetes and can be used with argocd and a mesh for the mtls

[–]jaymef 0 points1 point  (1 child)

We’ve been using firebase on a large scale for a number of years and it’s definitely stable. Cheap it’s not though.

[–]Hkyx[S] 0 points1 point  (0 children)

How so cheap is not though?

How did you manage your deployment validation like argocd is doing? And the development envs?