Hello folks,
So, we have our own load balancer pod and service and we do not use any K8s Ingress objects, for reasons. The service needs to be on tcp/80 and 443 and we would simply like to mark it as NodePort and be done with it, expecting the host to surface them. We’re not clustering kURL nodes. Our challenge:
- If we do a straight
curl kurl.sh/latest
install, then kURL installs a Contour which appears to own those ports viakube-proxy
.
tcp 0 0 127.0.0.1:10249 0.0.0.0:* LISTEN 24653/kube-proxy
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 24653/kube-proxy
tcp 0 0 0.0.0.0:30900 0.0.0.0:* LISTEN 24653/kube-proxy
tcp 0 0 0.0.0.0:30902 0.0.0.0:* LISTEN 24653/kube-proxy
tcp 0 0 0.0.0.0:30903 0.0.0.0:* LISTEN 24653/kube-proxy
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 24653/kube-proxy
tcp 0 0 0.0.0.0:8800 0.0.0.0:* LISTEN 24653/kube-proxy
tcp 0 0 0.0.0.0:30880 0.0.0.0:* LISTEN 24653/kube-proxy
- Ok, so hypothesizing that Contour is asking kube-proxy to grab those local ports, we turned off the Contour add-on in the kurl.sh configurator, and we try
curl https://kurl.sh/744e611 | sudo bash
. This configuration will not install: kURL hits errors. We entered a bug for this with support.
So the question is how do people deal with this? Thanks for reading.