Hey! You follow this tutorial for installing kubernetes on ubuntu: https://www.edureka.co/blog/install-kubernetes-on-ubuntu
Have a look at the documentation. It's detailed and self-explained: https://kubernetes.io/docs/tasks/tools/install-kubectl/
Have a look at different ways of using kubernetes in production: https://kubernetes.io/docs/setup/
Kubeadm is good but there are better options. You can instead use EKS, GKS or AKS and go serverless. The main advantage of having kubernetes in your production environment is having managed installation which adds flexibility and customization. It's always preferable to go for managed cloud service providers over on-premises.
Have a look at this for Kubernetes on EKS: https://www.edureka.co/blog/amazon-eks/