{"id":28591608,"url":"https://github.com/nduyhai/hack-dns-resolver","last_synced_at":"2026-04-28T13:38:19.339Z","repository":{"id":245399388,"uuid":"818137220","full_name":"nduyhai/hack-dns-resolver","owner":"nduyhai","description":"Try hard with DNS resolver","archived":false,"fork":false,"pushed_at":"2024-10-24T04:10:26.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-11T09:57:11.950Z","etag":null,"topics":["dns","grpc-java","spring-boot","tracing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nduyhai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-21T07:18:15.000Z","updated_at":"2025-01-08T22:27:14.000Z","dependencies_parsed_at":"2024-06-22T00:41:12.741Z","dependency_job_id":"847d26df-3b74-4349-a6c6-ced2d63d49b2","html_url":"https://github.com/nduyhai/hack-dns-resolver","commit_stats":null,"previous_names":["nduyhai/hack-dns-resolver"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/nduyhai/hack-dns-resolver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nduyhai%2Fhack-dns-resolver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nduyhai%2Fhack-dns-resolver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nduyhai%2Fhack-dns-resolver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nduyhai%2Fhack-dns-resolver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nduyhai","download_url":"https://codeload.github.com/nduyhai/hack-dns-resolver/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nduyhai%2Fhack-dns-resolver/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261220309,"owners_count":23126728,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dns","grpc-java","spring-boot","tracing"],"created_at":"2025-06-11T09:36:31.659Z","updated_at":"2026-04-28T13:38:19.328Z","avatar_url":"https://github.com/nduyhai.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hack DNS resolver\n\n## Init Project\n\n* Add simple client/server GRPC\n* Add client/server monitoring\n* Add client/server tracing\n* Add thread pool metrics\n\n## Scenario\n\nTBD\n\n## Run local\n\n### Run\n```shell\ndocker-compose up\n```\n\n```shell\nmvn spring-boot:run\n```\n\n### Metrics\n\nhttp://localhost:3000/d/hack_dns_resolver/hack-dns-resolver?orgId=1\n\n## Run K8s\n\n### Build image\n\n```shell\n mvn spring-boot:build-image\n```\n\n### Deploy services\n\n```shell\nkubectl apply -f ./deployments/greeting/namespace-greeting.yml\nkubectl apply -f ./deployments/greeting/deployments-greeting.yml\n\nkubectl apply -f ./deployments/aggregate/namespace-aggregate.yml\nkubectl apply -f ./deployments/aggregate/deployments-aggregate.yml\n\n\nkubectl apply -f ./deployments/aggregate/network.yml\n```\n\n### Port forward\n\n```shell\nkubectl -n ndhai-aggregate port-forward deployment/aggregate-service-deployment 8080:8080\n```\n\n\n\n###  dashboard\n```shell\nkubectl apply -f ./config/dashboard/dashboard.yml\nkubectl proxy\n```\n\nCreate account:\n\nhttps://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md\n\n```shell\nkubectl apply -f ./deployments/dashboard/dashboard-user.yml\nkubectl -n kubernetes-dashboard create token admin-user\n```\n\n### Install Grafana, Prometheus, Tempo\nhttps://github.com/nduyhai/kubernetes-tempo\nhttps://github.com/nduyhai/kubernetes-prometheus\nhttps://github.com/nduyhai/kubernetes-grafana\n\n\n```shell\nkubectl -n monitoring port-forward deployment/grafana 3000:3000\n```\n### Debug dns\nhttps://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/\n\n```shell\n\nkubectl apply -f https://k8s.io/examples/admin/dns/dnsutils.yaml\nkubectl get pods dnsutils\nkubectl exec -i -t dnsutils -- nslookup greeting-service.ndhai-greeting\n\nkubectl exec -i -t dnsutils -- nslookup prometheus-service.monitoring\nkubectl exec -i -t dnsutils -- nslookup tempo-service.monitoring\n```\n\n### Load test\n\n```\nwrk -t12 -c400 -d30s -s ./config/wrk/post.lua http://127.0.0.1:8080/greeting\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnduyhai%2Fhack-dns-resolver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnduyhai%2Fhack-dns-resolver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnduyhai%2Fhack-dns-resolver/lists"}