Comments (7)
@Zak-Anderson feel free to reopen if needed
from k8gb.
This is however not in the domain of GSLB anymore is it?
DC1-us.k8gb.gb
and DC2-us.k8gb.gb
will in no way have any global load balancing strategy applied to them as they are DC (Datacenter)/region specific.
IMHO this is not something k8gb should handle as this is not GSLB related, unless the scope of this project changes. DNS level "load balancing" is required for GSLB concerns but this feature seems to allow for a convenient way to configure DNS records for DC/region specific Ingress, with nothing to do with load balancing. I'm just concerned we are drifting away from the core responsibilities k8gb is meant to handle...
from k8gb.
@donovanmuller Generally agree but I see it a little bit differently.
k8gb
- create GSLB enabled dns record of e.g.
DC.k8gb.gb
- It also creates
DC-us
andDC-eu
following convention over configuration so the clusters/workloads behind GSLB can be deterministically accessed directly bypassing LB strategy. Local DNS load-balancing is a nice side-effect of it. - No current Gslb spec modification required as again it will be convention only
- This feature can be enabled/disabled in operator configuration
from k8gb.
I disagree with point 2 in principal:
Local DNS load-balancing is a nice side-effect of it.
DNS is a poor local load balancer (TTL, no advanced strategies around least connection, etc.) and you can achieve better results with other projects or configurations. If the main goal of point 2 is to make DNS automation easier, then that should be the responsibility of other projects/tools suited to that goal.
deterministically accessed directly bypassing LB strategy
This also implies that every Ingress resource could handle local load balancing independently, which is generally not the case. DNS would either point to a layer 4 load balancer (via a shared VIP potentially) in front of the ingress node IPs or the ingress nodes themselves but at an ingress controller level, not at an individual Ingress resource level.
from k8gb.
@donovanmuller / @Zak-Anderson any objections I close this one? Seems out of k8gb scope in the end
from k8gb.
@ytsarev happy to close from my side. I agree it's beyond the scope of this project.
from k8gb.
Happy to close
from k8gb.
Related Issues (20)
- K8GB for the service of Type ExternalName/Loadbalancer HOT 1
- Track the impact of HashiCorp license MPL -> BSL HOT 1
- HelmChart values validations
- Reverse proxy support? HOT 4
- 🟢 Revisit github workflow pipelines HOT 1
- 🟢 Revisit HelmChart
- 🟢 Revisit documentation
- 🟢 Release K8gb v1.0.0
- 🟢 Replace the old k8gb code with the new k8gb-lite code
- Push k8gb to OCP operator hub
- Security slam HOT 1
- Cluster can't return own entries
- document split brain scenario and the system behaviour HOT 2
- Create security self-assessment.md of k8gb and contribute it to CNCF Tag security
- Expand renovate to more codebase containing versions
- Please add yourself to `ADOPTERS.md`!
- "Additional property cloudflare is not allowed" appears when deploying Cloudflare integration HOT 2
- `TestFailoverPlayground ` flaky terratest
- Document the case of when a load balancing configuration is not deployed in every cluster
- Release pipeline fails with cosign validation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from k8gb.