-
Notifications
You must be signed in to change notification settings - Fork 3k
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
Support tunneling over IPv6 #17240
Comments
This is a known limitation we're hoping to fix in v1.11. /cc @jibi |
I'm sorry for the hassle it caused due to my lack of research. Thank you for your reply! |
Hello, I'm running 1.11 and still getting this error. Any update? |
The fix didn't make it into v1.11. We had to prioritize other IPv6-related improvements instead. We are still planning to fix this. |
Any update? Is this planned for v1.13? |
Putting me in the loop to keep me updated on this as well. My IPv6 only test-deployment also want's to have an external IPv4 address and refuses to install :/ |
Any update on this? Pure v6 w/ tunneling would unlock some doors for us. |
Greetings! We run an IPv6 only network and are starting to migrate our applications into Kubernetes running Cilium CNI. We love what we see so far specially with how Cilium project treats IPv6 as a first class citizen 🤩 Is there anyway support for IPv6 tunneling could be added? If so, that would unlock the door for us in terms of Cilium adoption. If contributors don't have cycles for implementing that's totally understandable. But if someone points me in the right direction I'd be happy to submit a PR. Thanks! |
Bug report
Hello. First of all, thank you for an amazing product.
I am trying to configure an IPv6 only kubernetes network(, which means that all the interfaces on my node are not given ipv4 addresses except for the loopback interface.)
Under such circumstances, I tried to introduce cilium based on these articles.
However, I got the following error.
I had assumed that I would be tunneling IPv6 packets with IPv6 packets.
However, from what I see in this code, it seems to assume that an IPv4 interface is required.
cilium/pkg/node/address.go
Lines 453 to 457 in a8e3fa2
Is this protected from being configured by this code because there is no implementation that encapsulates it in ipv6?
Or, does the ipv6 encapsulation function exist, but the error is caused by a bug in the implementation?
If the latter is the case, I would like to see this conditional branch modified if it would allow tunneling with ipv6.
Please let me know if there is any information you need.
Thanks.
General Information
cilium version
=>v1.10.3
)uname -a
=>Linux <hostname> 5.4.0-81-generic #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
)kubectl version
=>Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.1", GitCommit:"5e58841cce77d4bc13713ad2b91fa0d961e69192", GitTreeState:"clean", BuildDate:"2021-05-12T14:18:45Z", GoVersion:"go1.16.4", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.4", GitCommit:"3cce4a82b44f032d0cd1a1790e6d2f5a55d20aae", GitTreeState:"clean", BuildDate:"2021-08-11T18:10:22Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"linux/amd64"}
)install-cilium-with-helm.yaml
( this file is used with this commandhelm install cilium cilium/cilium --namespace kube-system -f install-cilium-with-helm.yaml
)How to reproduce the issue
sudo kubeadm init --config=<my config>
helm repo add cilium https://helm.cilium.io/
helm install cilium cilium/cilium --namespace kube-system -f install-cilium-with-helm.yaml
kubectl -n kube-system logs cilium-xxxxx
(zsh)% kk get cn -oyaml
(zsh)% kubectl -n kube-system logs cilium-xxxxx
The text was updated successfully, but these errors were encountered: