ingress-nginx is a popular Kubernetes Ingress controller that provides external access to your applications running in a cluster. It acts as a reverse proxy and load balancer, routing incoming requests to the appropriate backend service based on URL paths and host names. With ingress-nginx, you can easily expose your home lab applications to the internet, allowing you to access them from anywhere with a web browser. Whether you're looking to run a web-based service, host a personal website, or simply want to provide remote access to your applications, ingress-nginx provides a simple and flexible solution for managing external access to your cluster.
Install with:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx/
helm install ingress-nginx ingress-nginx/ingress-nginx -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
ingress-nginx | vaskozl/home-infra | 67 | 4.7.2 | 9 hours ago |
ingress-nginx | auricom/home-ops | 112 | 4.7.2 | 5 days ago |
ingress-nginx | blackjid/k8s-gitops | 61 | 4.7.2 | 12 days ago |
ingress-nginx | samip5/k8s-cluster | 55 | 4.7.2 | 12 days ago |
ingress-nginx | samip5/k8s-cluster | 55 | 4.7.2 | 12 days ago |
See the most popular values for this chart:
Key | Types |
---|---|
boolean | |
boolean | |
string | |
boolean | |
boolean | |
string | |
string | |
string | |
number | |
controller.config.ssl-protocols (74) TLSv1.3 TLSv1.2 | string |
string, number | |
string | |
string, number | |
number, string | |
number, string | |
number, string | |
string | |
number, string | |
string | |
controller.config.custom-http-errors (42) 400,401,403,404,500,502,503,504 | string |
controller.config.forwarded-for-header (36) CF-Connecting-IP | string |
string | |
controller.config.log-format-upstream (32) {"time": "$time_iso8601", "remote_addr": "$proxy_protocol_addr", "x_forwarded_for": "$proxy_add_x_forwarded_for", "request_id": "$req_id", "remote_user": "$remote_user", "bytes_sent": $bytes_sent, "request_time": $request_time, "status": $status, "vhost": "$host", "request_proto": "$server_protocol", "path": "$uri", "request_query": "$args", "request_length": $request_length, "duration": $request_time,"method": "$request_method", "http_referrer": "$http_referer", "http_user_agent": "$http_user_agent"} | string |
string | |
string, boolean | |
string | |
boolean | |
boolean | |
boolean | |
boolean | |
controller.config.addHeaders (3) networking/nginx-custom | string |
string | |
string | |
string, number | |
string, number | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
number | |
string | |
boolean | |
string | |
string | |
string | |
string | |
controller.service.annotations."metallb.universe.tf/loadBalancerIPs" (29) ${METALLB_INGRESS_ADDR} | string |
controller.service.annotations."external-dns.alpha.kubernetes.io/hostname" (25) ingress.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
controller.service.type (23) LoadBalancer | string |
controller.service.loadBalancerIP (21) ${METALLB_INGRESS_ADDR} | string |
boolean | |
string | |
controller.service.ipFamilyPolicy (8) PreferDualStack | string |
controller.service.ipFamilies[] (7) - IPv4 | string |
boolean | |
string | |
number | |
number | |
controller.extraArgs.default-ssl-certificate (71) networking/${SECRET_DOMAIN/./-}-production-tls | string |
string | |
string | |
string | |
string | |
string | |
string | |
boolean, string | |
string | |
number | |
number | |
string | |
string | |
boolean | |
string | |
string | |
number | |
number | |
string | |
string | |
string | |
number | |
string | |
string | |
string | |
boolean | |
string | |
controller.extraEnvs[].value (58) ${TIMEZONE} | string |
number, string | |
controller.podAnnotations."configmap.reloader.stakater.com/reload" (33) cloudflare-networks | string |
string | |
string | |
string | |
number | |
controller.topologySpreadConstraints[].topologyKey (24) kubernetes.io/hostname | string |
string | |
controller.updateStrategy.type (6) RollingUpdate | string |
number | |
number | |
string | |
string | |
controller.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].key (3) app.kubernetes.io/name | string |
string | |
controller.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values[] (3) - ingress-nginx | string |
string | |
string | |
string | |
string | |
string | |
number | |
string | |
string | |
string | |
number | |
string | |
controller.priorityClassName (3) system-cluster-critical | string |
string | |
boolean | |
number | |
number | |
string | |
string | |
string | |
string | |
number | |
string | |
boolean | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
number | |
string | |
number | |
number | |
number | |
string | |
number | |
number | |
boolean | |
number | |
number | |
number | |
number | |
string | |
boolean | |
boolean | |
boolean | |
boolean | |
string | |
string | |
string | |
string | |
string | |
string | |
number | |
boolean | |
string | |
string | |
string | |
string | |
boolean | |
boolean | |
defaultBackend.image.repository (47) ghcr.io/tarampampam/error-pages | string |
string | |
defaultBackend.extraEnvs[].name (45) TEMPLATE_NAME | string |
defaultBackend.extraEnvs[].value (45) lost-in-space | string |
number, string | |
defaultBackend.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].key (7) app.kubernetes.io/name | string |
string | |
string | |
string | |
number | |
string | |
string | |
string | |
string | |
boolean | |
number | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string |