Kubernetes
Control Plane
Control Plane Components
Worker Nodes
Worker Node Components
High Availability
Managing your own clusters requires a significant investment of time, effort, and expertise. Even then, you can still get it wrong, in terms of people, skills, engineering time, maintenance, and troubleshooting.
After the initial setup, you need to consider HA, security, and so on.
Kubernetes is simple and well-designed, but it has to deal with very complex situation and leads to complex software.
Give managed Kubernetes services a shot: GKE, EKS, AKS, HKS, OpenShift,
Give turnkey Kubernetes services a shot: Stackpoint, CKE.
Want to install it by yourself anyway? Try kops, kubespray, tk8.
Run less software philosophy says you should outsource undifferentiated heavy lifting. Let cloud vendors do the hard work. Use managed Kubernetes if you can.