我在设置kubernetes loadbalancer/ingress
(例如在端口80下)时遇到问题。
我不会在任何云中使用它,只是每个服务器只有一个IP的VPS服务器。
我正在尝试安装traefik
,但没有得到external-ip
-它停留在待处理状态。
我已阅读到在仿真负载均衡器时需要一些东西,所以我安装了MetalLB,但它更专用于本地网络而不是VPS服务器,因此对我不起作用或无法对其进行配置。
我的MetalLB配置图:
apiVersion: v1
kind: ConfigMap
metadata:
namespace: default
name: config
data:
config: |
address-pools:
- name: default
protocol: layer2
addresses:
- node1_ip
- node2_ip
- node3_ip
我应该在该群集上执行哪些操作,以使网站可以显示在正常端口类型80下,或者可以使用反向代理(例如traefik)。
答案 0 :(得分:1)
您不应将 node_ip地址放入MetalLB配置文件。您需要对其进行修改,以匹配与子网连接的网络的IP方案。 LoadBalancer IP地址将从该范围内分配。
如下所示:
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: metallb-system
protocol: layer2
addresses:
- 192.168.1.240/28