<!-- Generated by <a href="https://www.yinote.co/#installation">YiNote</a> -->
# [Should you Self-Host Kubernetes? - YouTube](https://www.youtube.com/watch?v=Jk0xrN4crqg)
## [0:23](https://www.youtube.com/?yinotetimestamp=23)
GKE autopilot, AppRunner
## [0:28](https://www.youtube.com/?yinotetimestamp=28)
Ways to run Kubernetes:
1. Self hosted
2. Managed cluster
3. Higher level of abstraction (Fargate, Google Cloud Run)
## [0:50](https://www.youtube.com/?yinotetimestamp=50)
For most people go with managed cluster or higher abstractions.
If you need full complexity, managed cluster. Otherwise, abstractions.
## [1:43](https://www.youtube.com/?yinotetimestamp=103)
Things you'd have to do in a self-hosted installation:
- Provision control plane nodes
- Set up certificates
- Encrypt data
- Install etcd
- Install k8s controller manager
## [1:53](https://www.youtube.com/?yinotetimestamp=113)
- Provision worker nodes (one or more baremetal machines)
- Install container runtime, kubelet, kube-proxy
- Set up networking and DNS
## [2:36](https://www.youtube.com/?yinotetimestamp=156)
Then you should really automate all those steps to make them repeatable.
## [3:13](https://www.youtube.com/?yinotetimestamp=193)
Managing your own control plane is incredibly tough and complicated-- not for the faint-hearted!
## [5:06](https://www.youtube.com/?yinotetimestamp=306)
EKS Fargate and GKE Autopilot
## [5:09](https://www.youtube.com/?yinotetimestamp=309)
They allow you to run workloads on GKE and EKS without having to set it all up yourself.
## [5:13](https://www.youtube.com/?yinotetimestamp=313)
without needing to set up and manage the nodes where your workloads are running
## Citations
```
[^palas]: Palas, S. (2022). _Should you self-host Kubernetes?_ Retrieved from https://www.youtube.com/watch?v=Jk0xrN4crqg
```