-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Missing endpoints in localtargets.*
A records
#62
Comments
* During documenting #62 description I realized how it incredibly sucks in regarding of many manual or semi-autmated steps and very error prone * This PR introduces fully automated setup of 2 kind clusters with cross-communicating ohmyglb deployments on top. * Test app deployment included * Make targets are still granular and we can deploy the thing step by step if we want * Useful for reproduction of complex issues like #62 and overall local e2e testing of features that involve cross cluster communication * In future can be reused in e2e pipelines for environment creation
* During documenting #62 description I realized how it incredibly sucks in regarding of many manual or semi-autmated steps and very error prone * This PR introduces fully automated setup of 2 kind clusters with cross-communicating ohmyglb deployments on top. * Test app deployment included * Make targets are still granular and we can deploy the thing step by step if we want * Useful for reproduction of complex issues like #62 and overall local e2e testing of features that involve cross cluster communication * In future can be reused in e2e pipelines for environment creation
* During documenting #62 description I realized how it incredibly sucks in regarding of many manual or semi-automated steps and very error prone * This PR introduces fully automated setup of 2 kind clusters with cross-communicating ohmyglb deployments on top. * Test apps deployment included * Make targets are still granular and we can deploy the thing step by step if we want * Useful for reproduction of complex issues like #62 and overall local e2e testing of features that involve cross cluster communication * In future can be reused in e2e pipelines for environment creation
* During documenting #62 description I realized how it incredibly sucks in regarding of many manual or semi-automated steps and very error prone * This PR introduces fully automated setup of 2 kind clusters with cross-communicating ohmyglb deployments on top. * Test apps deployment included * Make targets are still granular and we can deploy the thing step by step if we want * Useful for reproduction of complex issues like #62 and overall local e2e testing of features that involve cross cluster communication * In future can be reused in e2e pipelines for environment creation * All with single command of `$ make deploy-full-local-setup`
* During documenting #62 description I realized how it incredibly sucks in regarding of many manual or semi-automated steps and very error prone * This PR introduces fully automated setup of 2 kind clusters with cross-communicating ohmyglb deployments on top. * Test apps deployment included * Make targets are still granular and we can deploy the thing step by step if we want * Useful for reproduction of complex issues like #62 and overall local e2e testing of features that involve cross cluster communication * In future can be reused in e2e pipelines for environment creation * All with single command of `$ make deploy-full-local-setup`
* During documenting #62 description I realized how it incredibly sucks in regarding of many manual or semi-automated steps and very error prone * This PR introduces fully automated setup of 2 kind clusters with cross-communicating ohmyglb deployments on top. * Test apps deployment included * Make targets are still granular and we can deploy the thing step by step if we want * Useful for reproduction of complex issues like #62 and overall local e2e testing of features that involve cross cluster communication * In future can be reused in e2e pipelines for environment creation * All with single command of `$ make deploy-full-local-setup`
Example of degraded
Notice the unexpected duplication of 172.17.0.5
So the problem seems to be fully isolated to upstream components of external-dns+etcd ... coredns reads whatever it has in etcd backend so it is behaving correctly. |
Made Then it was gslb reconcile External-dns logs during the even :
So the first chunk of the log looks totally correct - each entry at different path and different hash at the end. Consequently we observe weird output of different values ending up at the same hash.
No dups. |
* Fixes #62 * Fixes kubernetes-sigs/external-dns#1313 * Upstream PR kubernetes-sigs/external-dns#1475 * Use custom build while upstream accepts the change
* Fixes #62 * Fixes kubernetes-sigs/external-dns#1313 * Upstream PR kubernetes-sigs/external-dns#1475 * Use custom build while upstream accepts the change
Steps to reproduce
$ make deploy-full-local-setup
localtargets.*
dnsendpoint confThis is expected result. After some time
localtargets.*
can 'lose' one of the records in the following way:localtargets.*
dnsendpoint conf is always consistentIssue is not really deterministic in its behaviour . Meanwhile we faced it several times over multiple deployments
In case of 2 cluster setup only single cluster is affected effectively making exposed through coredns only 5 out of 6 k8s worker.
DNSEndpoint
CR generation looks always correct so the problem is somewhere in etcd coredns backend area.make debug-test-etcd
can help in debugging this issue runtime.The text was updated successfully, but these errors were encountered: