Replies: 2 comments 2 replies
-
|
First of all, Talos VIP is not supposed to be used for applications, but only for controlplane access on port 6443. Every other use is possible, but not supported. In your output, the address .100 is assigned to the first machine, and that's all what Talos should do, it doesn't manage anything beyond that. As a wild guess, you regenerated machine config for Talos v1.8, and you enabled new feature: https://www.talos.dev/v1.8/introduction/what-is-new/#default-node-labels |
Beta Was this translation helpful? Give feedback.
-
|
Hello, I have a similar use case with same problem. I am using Talos I have 4 nodes, 3 control-plane, 1 worker (will add more later). I use the vip for controlplanes. I have a basic firewall (1 exposed port redirects to one ip/port). I have deployed nginx ingress as nodeport with Since the vip is on control-planes, I deployed nginx ingress as daemonset running on control-plane pods, and service configured as nodeport. When I curl the node ip/nodePort, it works. When I curl the vip/nodePort, it fails. @smira wrote that Talos VIP is not supposed to be used by applications. What would be the correct way ? Is there a combination of components that could work to expose a single vip shared by nodes having a running nginx ingress pod ? I made a test with kube-vip. I have a second VIP, shared between two nodes (the worker and one control-plane). I updated nginx ingress installation to be deployed to the node having the vip (using kube-vip label). Even in this case, a curl to node ip/nodePort works, but using the vip does not. It looks like when a nodePort is created on the node, it is bound to only node ip. It is not "not bound" (like opening the port for all network cards). Is there a way to configure this or a workaround ? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Talos Community,
I’m running a Talos Linux cluster with KubePrism instead of kube-proxy, and I'm having trouble accessing a NodePort (30443) service (NGINX Ingress Controller) via the Virtual IP (VIP). For over 3 months, accessing the NodePort via the VIP (10.10.30.100:30443) worked fine. However, after an outage on one of the nodes, I’m now getting a Connection refused error when using the VIP.
Direct access to the NodePort on individual node IPs still works.
Any ideas on how to resolve this?
Thanks!
Nodes
Nginx Ingress Controller
Members
Extensions
Ping Test
Connectivity Test on Port 30443
Connectivity Test on Port 6443
Connectivity Test on Port 50000
Connectivity Test on Port 50001
Addresses
Health
Beta Was this translation helpful? Give feedback.
All reactions