Skip to content
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

chore(*) iptables for DNS redirection #1808

Merged
merged 8 commits into from
Apr 14, 2021
Merged

Conversation

nickolaev
Copy link
Contributor

@nickolaev nickolaev commented Apr 13, 2021

Summary

To enable iptables port redirect to the local IP:

  • on Universal use kumactl install transparent-proxy --kuma-dp-uid 1000 --kuma-cp-ip 1.2.3.4 --redirect-dns --redirect-dns-port 15053
  • on Kubernetes set the kuma-cp environment KUMA_RUNTIME_KUBERNETES_INJECTOR_SIDECAR_CONTAINER_USE_BUILTIN_DNS=true

Note:
This PR changes the behavior of kumactl install transparent-proxy by replacing --skip-resolv-conf with --modify-resolv-conf which is reflected in the e2e test framework's setupTransparent. Eventually, this should be replaced with --redirect-dns.

TODO:
Make the relevant changes in the CNI so we can handle the DNS redirection

Documentation

Nikolay Nikolaev added 6 commits April 13, 2021 12:32
Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
@nickolaev nickolaev marked this pull request as ready for review April 13, 2021 15:47
@nickolaev nickolaev requested a review from a team as a code owner April 13, 2021 15:47
Nikolay Nikolaev added 2 commits April 14, 2021 14:54
Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
@nickolaev nickolaev merged commit bb6ebb0 into master Apr 14, 2021
@nickolaev nickolaev deleted the chore/iptables_for_dns branch April 14, 2021 13:45
mergify bot pushed a commit that referenced this pull request Apr 14, 2021
* chore(*) import changes from release-1.10

* chore(kumactl) transparent proxy constants

* chore(transparentproxy) forward port ipv6 inbound port

* chore(transparentproxy) redirect DNS to a set port

* chore(transparentproxy) handle IPv6 DNS servers redirect

* chore(transparentproxy) high level redirect DNS configure

Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
(cherry picked from commit bb6ebb0)

# Conflicts:
#	app/kumactl/pkg/install/k8s/control-plane/helmtemplates_vfsdata.go
nickolaev pushed a commit that referenced this pull request Apr 15, 2021
* chore(*) import changes from release-1.10

* chore(kumactl) transparent proxy constants

* chore(transparentproxy) forward port ipv6 inbound port

* chore(transparentproxy) redirect DNS to a set port

* chore(transparentproxy) handle IPv6 DNS servers redirect

* chore(transparentproxy) high level redirect DNS configure

Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
(cherry picked from commit bb6ebb0)

# Conflicts:
#	app/kumactl/pkg/install/k8s/control-plane/helmtemplates_vfsdata.go

Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
nickolaev pushed a commit that referenced this pull request Apr 15, 2021
* chore(*) import changes from release-1.10

* chore(kumactl) transparent proxy constants

* chore(transparentproxy) forward port ipv6 inbound port

* chore(transparentproxy) redirect DNS to a set port

* chore(transparentproxy) handle IPv6 DNS servers redirect

* chore(transparentproxy) high level redirect DNS configure

Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
(cherry picked from commit bb6ebb0)

# Conflicts:
#	app/kumactl/pkg/install/k8s/control-plane/helmtemplates_vfsdata.go

Signed-off-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>

Co-authored-by: Nikolay Nikolaev <nikolay.nikolaev@konghq.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants