<!-- 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 ```