【问题标题】:How to expose external IP of one Node Kubernetes Ingress Service into the internet如何将一个 Node Kubernetes Ingress Service 的外部 IP 暴露到 Internet
【发布时间】:2022-01-16 05:43:09
【问题描述】:
我用kubeadm 安装了一个单节点Kubernetes。这是在具有专用外部静态 IP 的 vServer“裸机”上。
使用这些组件/设置:
- 印花布(默认设置)
- MetalLB(第 2 层配置,地址范围为
192.168.1.240-192.168.1.250)
- Traefik(默认设置)
现在 traefik 服务作为“外部 IP”公开,但 IP 为 192.168.1.240。从 k8s 的角度来看,这是外部的,但我如何将入口服务公开到互联网?
我不想设置额外的外部负载平衡器。我怎样才能做到这一点?
【问题讨论】:
标签:
kubernetes
kubernetes-ingress
traefik
traefik-ingress
metallb
【解决方案1】:
metalLB 根本不需要。当你安装 traefik 时添加这个值文件(在这种情况下为traefik.yaml):
service:
externalIPs:
- <your_external_static_ip_here_without_the_brackets>
然后像这样安装它:helm install --values=./traefik.yaml traefik traefik/traefik -n traefik --create-namespace