1/x
You're dev team (in a scrappy startup, or big boy enterprise) and you've got a few devs but need to host your code/service somewhere, and you want to use k8s (assuming GKE/EKS/AKS being used and not rolling your own)
2/x
+ Step up from current/recent deployment methods out there in the industry
+ GKE/EKS/AKS aren't horrendous!
+ Cost reductions are possible compared to many previous solutions
3/x
- No natural cfg management for k8s resources, moving backwards on the whole immutable infrastructure thing (see gitops as the reactive solution to this)
- Yaml errrrywhere, taking step backwards terms of defining infrastructure as code and testing it
4/x
5/x
- Upskilling dev team of how k8s works is non-trivial, means they’re not focusing on their users in that time (increasing your time to market)
- Non-trivial operational overhead of k8s clusters (reduces some with saas, e.g. upgrading the cluster)
6/x
7/x
8/x
+ Great control plane for infrastructure
+ Can force a paradigm shift in thinking if coming from traditional on-prem infra worlds
9/x
-K8s doesn’t tackle these really hard problems, it does offer a ton of configurability for you to go tackle them with
* Single Sign On
* Multi-tenancy/Resource Isolation (esp. security - go look at @jessfraz posts for that)
* Permission Management
* Config Management
10/x
- Having to rebuild/or create new platform functionalities, depending on your context:
* Build & Deploy
* Telemetry stack (metrics/logs/tracing/etc)
* Alerting
* DNS
* TLS
11/x
Doesn’t this sound familiar (openstack i’m looking at you)
12/x
13/x
+ Everyone's doing it! Easier to find people who know it! Yay!
+ It's does the containers right? Awesome, we can just container the old stuff and then it can go on the k8s!
14/x
- Migration takes time and resources, way more than you think if you want to avoid kicking cans down the road
- The learning curve is real.
15/x
- The operational knowledge cost of k8s is significant, it's a big configurable complex beast (don't worry it will move to just being complicated as you learn it)
16/x
Kubernetes isn't the panacea you think it is, stop thinking you need it specifically, go tackle your org's hard problems. Give your dev team less to think about, so they can think about the customers more
17/x
18/x
Or go look at the FaaS options and make @swardley happier (AWS lambda is best atm, hopefully GCP functions catches up fast or it'll become a 1 horse race)
19/x