Hacker News new | ask | show | jobs
by mancini0 2212 days ago
Lets use Bazel, and Bazel's rules_k8s to build\containerize\test\deploy only the microservices of my monorepo that changed.

Lets use Istio's "istioctl manifest apply" to deploy a service mesh to my cluster that allows me to pull auth logic / service discovery / load balancing / tracing out of my code and let Istio handle this.

Lets configure my app's infrastructure (Kafka (Strimzi), Yugabyte/Cockroach, etc) as yaml files. Being able to describe my kafka config (foo topic has 3 partitions, etc) in yaml is priceless.

Lets move my entire application and its infrastructure to another cloud provider by running a single bazel command.

k8s is the common denominator that makes all this possible.

1 comments

> k8s is the common denominator that makes all this possible.

can't... terraform make all of that possible?

Terraform explicitly doesn't want to deal with deployment of stuff that is inside VMs etc. and tries to tell you to use managed services or cloud-config yamls as the solution.

You can write your own providers, you can use the provisioned support, but TF doesn't like that and it shows.