How to manage k8s in onprem cloud

I want to set up Kubernetes on an in-house cloud. Which tool is the best and most stable for production use to manage a Kubernetes cluster?

Hi,

For setting up Kubernetes on an in-house cloud, you can follow a stable and production-ready approach:

  1. Cluster Deployment:
    Use kubeadm to deploy your Kubernetes cluster. kubeadm is a well-supported and stable tool that simplifies the cluster bootstrapping process.
  2. Cluster Management Tools:
  • Use k9s as a lightweight terminal UI for real-time cluster management and troubleshooting.
  • For a more user-friendly GUI, use OpenLens, a powerful Kubernetes dashboard.
  1. Networking and Access Control:
  • Keep your Kubernetes cluster within a private network for security.
  • Use HAProxy as a Layer 4/7 load balancer to forward external requests to your cluster nodes efficiently.

Is Kubeadm production-ready? Earlier, I used it with Packer, and the nodes stopped working after a few days.

Yes, kubeadm is production-ready. I’ve used it to deploy Kubernetes clusters in all environments and have also used it to upgrade Kubernetes versions. For more information, you can refer to this blog: Production-Ready Kubernetes Cluster Creation with Kubeadm.