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

[BUG] - IPv6 is unsupported/broken #2485

Open
zealousGnu opened this issue May 27, 2024 · 1 comment
Open

[BUG] - IPv6 is unsupported/broken #2485

zealousGnu opened this issue May 27, 2024 · 1 comment
Labels
area: documentation 📖 Improvements or additions to documentation area: networking All items related to networking needs: investigation 🔍 Someone in the team needs to find the root cause and replicate this bug

Comments

@zealousGnu
Copy link

Describe the bug

When running on a single-stack IPv6 cluster (including NAT64 and DNS64), Nebari is broken.

Expected behavior

Nebari should work out of the box on a single-stack IPv6 cluster that has DNS64 and NAT64. Once the dependent sites are IPv6-compatible, it should work even without DNS64/NAT64.

OS and architecture in which you are running Nebari

Debian 12 (bookworm) + k3s version v1.29.4+k3s1

How to Reproduce the problem?

Run Nebari on a single-stack IPv6 cluster with DNS64 and NAT64. There are a bunch of issues. Some of them can be easily fixed. For example:

./src/_nebari/stages/kubernetes_services/template/modules/kubernetes/services/jupyterhub/files/jupyterhub/03-profiles.py: "image": "busybox:1.31"

The busybox image does not follow standard practices in regards to dual-stack environments. Changing all of the busybox images to alpine (which does follow proper networking practices) fixes several of the issues.

There are a bunch of other places in the code that depend on IPv4 and as an admin, I can't fix them all.

Command output

No response

Versions and dependencies used.

No response

Compute environment

None

Integrations

No response

Anything else?

15-20 years ago this would've been a feature request, but requiring legacy IP (aka IPv4) is a serious problem nowadays. Moreover it reflects badly on the project and makes it look amateurish.

@zealousGnu zealousGnu added needs: triage 🚦 Someone needs to have a look at this issue and triage type: bug 🐛 Something isn't working labels May 27, 2024
@Adam-D-Lewis Adam-D-Lewis added area: documentation 📖 Improvements or additions to documentation and removed type: bug 🐛 Something isn't working labels May 28, 2024
@Adam-D-Lewis
Copy link
Member

Thanks for contributing @zealousGnu. I'm not aware of any single-stack IPv6 Nebari deployments currently. It would be a worthwhile to support this, but there aren't any resources dedicated to this at the moment. I'll open an issue to add this limitation to the docs in the mean time.

Thanks for pointing out the issues you encountered when trying a single-stack IPv6 deployment. Any additional info on the issues encountered would be welcome, and additionally PRs fixing them would be welcome. Tagging @dcmcand in case he has additional comments.

@Adam-D-Lewis Adam-D-Lewis added area: networking All items related to networking needs: investigation 🔍 Someone in the team needs to find the root cause and replicate this bug and removed needs: triage 🚦 Someone needs to have a look at this issue and triage labels May 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: documentation 📖 Improvements or additions to documentation area: networking All items related to networking needs: investigation 🔍 Someone in the team needs to find the root cause and replicate this bug
Projects
Status: New 🚦
Development

No branches or pull requests

2 participants