metallb VS ingress-nginx

Compare metallb vs ingress-nginx and see what are their differences.


A network load-balancer implementation for Kubernetes using standard routing protocols (by metallb)


Ingress-NGINX Controller for Kubernetes (by kubernetes)
Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
metallb ingress-nginx
72 168
5,659 14,619
2.9% 2.6%
9.2 9.0
4 days ago 4 days ago
Go Go
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of metallb. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-21.


Posts with mentions or reviews of ingress-nginx. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-21.
  • Monitoring many cluster k8s
    6 projects | | 21 Mar 2023
    Shameless Plug: Here's one of my dashboards I made for Ingress-Nginx, which is my recommended border router/gateway into all the services. It adds deep robust metrics and configurability, and if you've got years of experience with Nginx also, it allows you rich complex customization via nginx's configuration structure via kubernetes annotations. Besides that I have open-source helm charts which are easy to use, boilerplates showing how to use them, a volume autoscaler to automatically resize your disks as they get full, and a blog where I share various of my experience which is a companion blog to my upcoming book of the same name. Hope this helps! Feel free to ask if you have any further questions.
  • libvirt-k8s-provisioner - Ansible and terraform to build a cluster from scratch in less than 10 minutes ok KVM - Updated for 1.26
    6 projects | | 18 Feb 2023
    nginx-ingress-controller, haproxy-ingress-controller or contour-ingress-controller for ingress management.
  • Ingress annotations for CORS headers
    2 projects | | 18 Feb 2023
    Snippets are however unsafe and need to be disabled if there is more than 1 team with permissions on the cluster:
    2 projects | | 18 Feb 2023
    Yeah, the documentation is a bit lackluster. This could be the fix, but the PR documentation is vague and I will not analyze the changes made, but could be:
  • When is Kubernetes getting HTTP/3?
    2 projects | | 3 Feb 2023
    For example, (which I work on during my day job) still doesn't support HTTP/3. This is because getting it into Kubernetes seems to be taking a while. It sounds like it won't land until NGINX merge it into their stable release.
  • What are some tips and tricks for running k3s in production?
    2 projects | | 2 Feb 2023
    You might want to have a look at the long-standing bug from 2021. If that is possible in the meantime please correct me and show me an example ;)
  • How to use ACM public certificate for Nginx ingress controller?
    3 projects | | 26 Jan 2023
    Also, of personal note, I highly recommend you use the "ingress-nginx" controller which has a huge community and is of much higher quality and flexibility than the "nginx-ingress controller by nginx inc". I've had a lot of success with dozens of clients with this controller. It rocks!
  • Créer des applications directement dans Kubernetes avec Acorn …
    7 projects | | 21 Dec 2022
    [email protected]:~$ [email protected]:~$ curl | bash 100 11345 100 11345 0 0 45436 0 --:--:-- --:--:-- --:--:-- 45562 Downloading Verifying checksum... Done. Preparing to install helm into /usr/local/bin helm installed into /usr/local/bin/helm [email protected]:~$ helm ls NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION [email protected]:~$ helm repo add ingress-nginx "ingress-nginx" has been added to your repositories [email protected]:~$ helm repo update Hang tight while we grab the latest from your chart repositories... ...Successfully got an update from the "ingress-nginx" chart repository Update Complete. ⎈Happy Helming!⎈ [email protected]:~$ helm install ingress-nginx ingress-nginx/ingress-nginx \ --create-namespace \ --namespace ingress-nginx NAME: ingress-nginx LAST DEPLOYED: Wed Dec 21 21:39:08 2022 NAMESPACE: ingress-nginx STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: The ingress-nginx controller has been installed. It may take a few minutes for the LoadBalancer IP to be available. You can watch the status by running 'kubectl --namespace ingress-nginx get services -o wide -w ingress-nginx-controller' [email protected]:~$ kubectl get po,svc -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system pod/local-path-provisioner-79f67d76f8-5rxs8 1/1 Running 0 17m kube-system pod/coredns-597584b69b-g2rbs 1/1 Running 0 17m kube-system pod/metrics-server-5c8978b444-hp822 1/1 Running 0 17m metallb-system pod/controller-84d6d4db45-j49mj 1/1 Running 0 10m metallb-system pod/speaker-pnzxw 1/1 Running 0 10m metallb-system pod/speaker-rs7ds 1/1 Running 0 10m metallb-system pod/speaker-pr4rq 1/1 Running 0 10m ingress-nginx pod/ingress-nginx-controller-8574b6d7c9-frtw7 1/1 Running 0 2m47s NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default service/kubernetes ClusterIP 443/TCP 18m kube-system service/kube-dns ClusterIP 53/UDP,53/TCP,9153/TCP 18m kube-system service/metrics-server ClusterIP 443/TCP 18m metallb-system service/webhook-service ClusterIP 443/TCP 10m ingress-nginx service/ingress-nginx-controller-admission ClusterIP 443/TCP 2m47s ingress-nginx service/ingress-nginx-controller LoadBalancer 80:32381/TCP,443:30453/TCP 2m47s
  • nginx ingress pod not being deployed with using values.yaml
    2 projects | | 6 Dec 2022
    Verify that the values in your values.yaml file match the values in the example file from the nginx ingress controller's Helm chart ( In particular, check that all required values are present and that they are in the correct format.
    2 projects | | 6 Dec 2022

What are some alternatives?

When comparing metallb and ingress-nginx you can also consider the following projects:

kube-vip - Kubernetes Control Plane Virtual IP and Load-Balancer

traefik - The Cloud Native Application Proxy

calico - Cloud native networking and network security

emissary - open source Kubernetes-native API gateway for microservices built on the Envoy Proxy

haproxy-ingress - HAProxy Ingress

external-dns - Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services

application-gateway-kubernetes-ingress - This is an ingress controller that can be run on Azure Kubernetes Service (AKS) to allow an Azure Application Gateway to act as the ingress for an AKS cluster.

oauth2-proxy - A reverse proxy that provides authentication with Google, Azure, OpenID Connect and many more identity providers.

cert-manager - Automatically provision and manage TLS certificates in Kubernetes

kube-plex - Scalable Plex Media Server on Kubernetes -- dispatch transcode jobs as pods on your cluster!

rancher - Complete container management platform