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

Provide mechanism for cloud proxy to opt out of listening on ipv6 address #2014

Conversation

ddelnano
Copy link
Member

@ddelnano ddelnano commented Sep 9, 2024

Summary: Provide mechanism for cloud proxy to opt out of listening on ipv6 address

This was a request from a community member in slack. They have a cluster that has ipv6 disabled and their cloud proxy service is unable to start.

Relevant Issues: Closes #2013

Type of change: /kind feature

Test Plan: Deployed to a cloud cluster and verified that setting PL_IPV6_DISABLED templates the nginx file correctly

Changelog Message: Provide mechanism for opting the cloud proxy service out of listening on an ipv6 address

@ddelnano ddelnano force-pushed the ddelnano/provide-mechanism-for-disabling-ipv6-for-cloud-proxy branch from 547cc7a to c006729 Compare September 9, 2024 04:01
@ddelnano ddelnano force-pushed the ddelnano/provide-mechanism-for-disabling-ipv6-for-cloud-proxy branch from c006729 to 0315ae3 Compare September 9, 2024 05:12
@ddelnano ddelnano marked this pull request as ready for review September 9, 2024 14:09
@ddelnano ddelnano requested a review from a team as a code owner September 9, 2024 14:09
@ddelnano ddelnano changed the title Provide mechanism for cloud proxy to out of of listening on ipv6 address Provide mechanism for cloud proxy to opt out of listening on ipv6 address Sep 10, 2024
ddelnano added a commit that referenced this pull request Sep 16, 2024
…igmaps for easier runtime overrides (#2018)

Summary: Remove nginx config files from cloud proxy container in favor
of Configmaps for easier runtime overrides

This is an alternative approach to #2014 and #2016. While this doesn't
provide an environment variable for configuring the intended behavior,
this approach is more flexible since many Nginx directives don't work
with variables (`server_name`, `resolver`, among others ).

Because nginx prohibits variables in these directives, it makes it very
difficult to provide environment variable based settings without our
previous `sed` approach. The `sed` approach also has its problems since
it requires
[hacks](https://github.com/pixie-io/pixie/pull/2014/files#diff-5ec7ca8d0f624fe1f4eb3778cc96dcee2f999bf39bad422807b67b15ce2f8e7bR27)
to support configuration removals. Rather than trying to solve all
potential use cases, this PR opts to make the configuration easy to swap
out via the `pl-proxy-nginx-config` Configmap.

I plan to update the self hosted cloud docs to call out that this
Configmap exists and should be used if custom nginx configuration is
needed outside of the upstream defaults.

Relevant Issues: #2017

Type of change: /kind feature

Test Plan: Deployed to a cloud environment and verified that the
upstream defaults and `PL_DOMAIN_NAME` apply as expected

Changelog Message: Removed nginx configuration from the container image
into `pl-proxy-nginx-config` Configmap for easier runtime overrides

---------

Signed-off-by: Dom Del Nano <[email protected]>
@ddelnano
Copy link
Member Author

Closing this in favor of #2018.

@ddelnano ddelnano closed this Sep 16, 2024
ddelnano added a commit to ddelnano/pixie that referenced this pull request Sep 23, 2024
…igmaps for easier runtime overrides (pixie-io#2018)

Summary: Remove nginx config files from cloud proxy container in favor
of Configmaps for easier runtime overrides

This is an alternative approach to pixie-io#2014 and pixie-io#2016. While this doesn't
provide an environment variable for configuring the intended behavior,
this approach is more flexible since many Nginx directives don't work
with variables (`server_name`, `resolver`, among others ).

Because nginx prohibits variables in these directives, it makes it very
difficult to provide environment variable based settings without our
previous `sed` approach. The `sed` approach also has its problems since
it requires
[hacks](https://github.com/pixie-io/pixie/pull/2014/files#diff-5ec7ca8d0f624fe1f4eb3778cc96dcee2f999bf39bad422807b67b15ce2f8e7bR27)
to support configuration removals. Rather than trying to solve all
potential use cases, this PR opts to make the configuration easy to swap
out via the `pl-proxy-nginx-config` Configmap.

I plan to update the self hosted cloud docs to call out that this
Configmap exists and should be used if custom nginx configuration is
needed outside of the upstream defaults.

Relevant Issues: pixie-io#2017

Type of change: /kind feature

Test Plan: Deployed to a cloud environment and verified that the
upstream defaults and `PL_DOMAIN_NAME` apply as expected

Changelog Message: Removed nginx configuration from the container image
into `pl-proxy-nginx-config` Configmap for easier runtime overrides

---------

Signed-off-by: Dom Del Nano <[email protected]>
GitOrigin-RevId: 9b5f295
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.

Provide mechanism for opting cloud proxy out of listening on an ipv6 address
2 participants