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.
k8s-gateway from ori-edge is more popular with 87 repositories.
Install with:
helm repo add bjw-s oci://ghcr.io/bjw-s/helm/
helm install k8s-gateway bjw-s/app-template -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
k8s-gateway | larivierec/home-cluster | 89 | 3.5.1 | 5 days ago |
k8s-gateway | larivierec/home-cluster | 89 | 3.5.1 | 9 days ago |
k8s-gateway | samip5/k8s-cluster | 103 | 3.5.1 | a month ago |
k8s-gateway | mchestr/home-cluster | 65 | 3.5.1 | a month ago |
k8s-gateway | auricom/home-ops | 176 | 3.5.1 | a month ago |
See the most popular values for this chart:
Key | Types |
---|---|
boolean | |
serviceAccount.name (15) k8s-gateway | string |
persistence.config.name (13) k8s-gateway-configmap | string |
persistence.config.type (13) configMap | string |
boolean | |
persistence.config.globalMounts[].path (6) /etc/coredns/Corefile | string |
string | |
boolean | |
persistence.config.mountPath (6) /etc/coredns/Corefile | string |
boolean | |
persistence.config.subPath (4) Corefile | string |
string | |
boolean | |
string | |
boolean | |
persistence.hosts.hostPath (4) /etc/hosts | string |
persistence.hosts.type (4) hostPath | string |
boolean | |
persistence.config-file.name (3) k8s-gateway-configmap | string |
persistence.config-file.type (3) configMap | string |
boolean | |
string | |
boolean | |
string | |
string | |
boolean | |
string | |
args[] (8) - -conf | string |
image.repository (8) quay.io/oriedge/k8s_gateway | string |
image.tag (8) v0.4.0 | string |
image.pullPolicy (4) IfNotPresent | string |
boolean | |
string | |
number | |
string | |
boolean | |
string | |
number | |
string | |
boolean | |
boolean | |
string | |
number | |
string | |
string | |
boolean | |
boolean | |
number | |
string | |
number | |
number | |
boolean | |
boolean | |
number | |
string | |
number | |
boolean | |
number | |
string | |
number | |
service.main.type (8) LoadBalancer | string |
string | |
string | |
string | |
string | |
string | |
string | |
service.app.controller (6) k8s-gateway | string |
string | |
service.app.type (4) LoadBalancer | string |
boolean | |
number | |
string | |
number | |
boolean | |
number | |
number | |
number | |
string | |
number | |
boolean | |
number | |
string | |
string | |
string | |
string | |
boolean | |
number | |
string | |
number | |
boolean | |
number | |
string | |
number | |
string | |
string | |
string | |
string | |
boolean | |
string | |
string | |
string | |
string | |
string | |
string | |
boolean | |
string | |
boolean | |
string | |
string | |
string | |
string | |
string | |
string | |
controllers.k8s-gateway.containers.app.args[] (6) - -conf | string |
controllers.k8s-gateway.containers.app.image.repository (6) quay.io/oriedge/k8s_gateway | 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 | |
controllers.k8s-gateway.strategy (6) RollingUpdate | string |
string | |
string | |
string | |
number | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
boolean | |
string | |
number | |
boolean | |
string | |
number | |
boolean | |
string | |
string | |
string | |
boolean | |
string | |
boolean | |
number | |
boolean | |
number | |
string | |
number | |
string | |
string | |
number | |
string | |
number | |
controller.strategy (4) RollingUpdate | string |
string | |
string | |
string | |
number | |
topologySpreadConstraints[].topologyKey (4) kubernetes.io/hostname | string |
topologySpreadConstraints[].whenUnsatisfiable (4) DoNotSchedule | string |
string | |
boolean | |
string | |
string | |
number | |
string | |
string | |
string | |
string | |
number | |
boolean | |
number | |
string | |
string | |
boolean | |
string |