k8s-gateway helm

k8s_gateway is a CoreDNS plugin that resolves all types of external Kubernetes resources.

It will gather all domains from all services, ingresses, and HTTPRoutes resources and create a DNS record for each of them, corresponding to the service IPs. This ensures that all external resources are resolved from within the cluster, and traffic is not leaving the cluster.

Most people deploy the k8s_gateway together with CoreDNS and call the Helm Release 'k8s-gateway'. This can be supplimenting along side the kube-dns or default CoreDNS from k3s.

More popular helm chart found

k8s-gateway from ori-edge is more popular with 79 repositories.

Install

Install with:

helm repo add bjw-s oci://ghcr.io/bjw-s/helm/
helm install k8s-gateway bjw-s/app-template -f values.yaml

Examples

See examples from other people.

Top Repositories (3 out of 10)

NameRepoStarsVersionTimestamp
k8s-gatewaysamip5/k8s-cluster1243.7.313 days ago
k8s-gatewaylarivierec/home-cluster1073.7.314 days ago
k8s-gatewaysamip5/k8s-cluster1243.7.314 days ago

Values

See the most popular values for this chart:

KeyTypes
boolean
string
string
string
string
boolean
string
boolean
string
boolean
string
boolean
string
boolean
string
string
boolean
string
string
boolean
string
boolean
string
string
boolean
string
string
string
string
string
boolean
string
number
string
number
number
number
number
boolean
boolean
string
number
string
number
number
number
number
boolean
boolean
boolean
string
number
string
string
string
string
string
number
string
string
string
string
number
string
string
string
string
string
string
controllers.main.containers.main.args[] (2)
- -conf
- /etc/coredns/Corefile
string
string
controllers.main.containers.main.image.tag (2)
v0.4.0@sha256:7bdbd447c0244b8f89de9cd6f4826ed0ac66c9406fac3a4ac80081020c251c6b
string
boolean
string
number
boolean
string
number
boolean
string
string
string
boolean
string
boolean
string
string
string
number
boolean
number
string
number
string
string
number
boolean
string
number
string
boolean
string
number
string
boolean
boolean
string
number
string
string
string
boolean
number
number
number
string
number
boolean
number
string
number
string
string
string
string
boolean
number
string
number
boolean
number
string
number
string
string
string
boolean
string
string
number
boolean
boolean
number
string
number
boolean
string
string
service.main.annotations."io.cilium/lb-ipam-ips" (2)
10.41.69.53,2001:14ba:16fd:962d::53
string
string
string
string
boolean
number
string
number
boolean
number
string
string
string
string
string
boolean
string
boolean
string
string
string
string
string
string
boolean
string
string
string
string
string
string
args[] (3)
- -conf
- /etc/coredns/Corefile
string
image.repository (3)
quay.io/oriedge/k8s_gateway
string
string
string
string
number
string
string
number
string
string
configmap.config.data.Corefile (1)
.:1053 { errors log health { lameduck 5s } ready k8s_gateway ${SECRET_PUBLIC_DOMAIN} ${SECRET_PRIVATE_DOMAIN} ${SECRET_EMAIL_DOMAIN} { apex k8s-gateway.networking resources Ingress Service ttl 300 } prometheus 0.0.0.0:9153 loop reload loadbalance }
string
boolean
configMaps.config.data.Corefile (1)
.:1053 { errors log health { lameduck 5s } ready k8s_gateway ${INGRESS_DOMAIN} { apex k8s-gateway.networking resources Ingress Service ttl 300 } prometheus 0.0.0.0:9153 loop reload loadbalance }
string
boolean
configMaps.k8s-gateway.data.Corefile (1)
.:1053 { k8s_gateway rx.cz { apex k8s-gateway.network ttl 1 } errors health { lameduck 5s } ready prometheus 0.0.0.0:9153 forward . /etc/resolv.conf cache 30 loop reload loadbalance } storage.rx.cz:1053 { errors forward . 192.168.1.19 cache 30 }
string
string
string
number
boolean
number
string
string