Description
I'm implementing a split-horizon DNS for my home Kubernetes cluster to be able to access my internal (and external) services over the local network through public domains. I managed to make a PoC with the k8s_gateway plugin for CoreDNS. However, I soon found out it responds with IPs for all Gateways assigned to HTTPRoutes, publishing public IPs as well as the internal Loadbalancer ones.
To remedy this issue, a simple filtering mechanism has to be implemented.
Goals
- Learn an acceptable amount of Golang
- Implement GatewayClass (and IngressClass) filtering for k8s_gateway
- Deploy on homelab cluster
- Profit?
Resources
- https://github.com/ori-edge/k8s_gateway/issues/36
- https://github.com/coredns/coredns/issues/2465#issuecomment-593910983
EDIT: Feature mostly complete. An unfinished PR lies here. Successfully tested working on homelab cluster.
Looking for hackers with the skills:
This project is part of:
Hack Week 24
Activity
Comments
Similar Projects
Setup Kanidm as OIDC provider on Kubernetes by jkuzilek
Description
I am planning to upgrade my hom...
A CLI for Harvester by mohamed.belgaied
[comment]: # Harvester does not officially come...
SUSE AI Meets the Game Board by moio
Use [tabletopgames.ai](https://tabletopgames.ai...
Technical talks at universities by agamez
Description
This project aims to empower ...
ClusterOps - Easily install and manage your personal kubernetes cluster by andreabenini
Description
ClusterOps is a Kubernetes ...
Jenny Static Site Generator by adam.pickering
Description
For my [personal site](www.ad...
A CLI for Harvester by mohamed.belgaied
[comment]: # Harvester does not officially come...
iSCSI integration in Warewulf by ncuralli
Description
This Hackweek project aims to...
suse-rancher-supportconfig by eminguez
Description
SUSE's supportconfig
[suppo...
Install Uyuni on Kubernetes in cloud-native way by cbosdonnat
Description
For now installing Uyuni on K...
ddflare: (Dyn)DNS management via Cloudflare API in Kubernetes by fgiudici
Description
[ddflare](https://github.com/f...