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:
-
Cluster Deployment:
Usekubeadmto deploy your Kubernetes cluster.kubeadmis a well-supported and stable tool that simplifies the cluster bootstrapping process. - Cluster Management Tools:
- Use
k9sas a lightweight terminal UI for real-time cluster management and troubleshooting. - For a more user-friendly GUI, use
OpenLens, a powerful Kubernetes dashboard.
- 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.