具有专用服务器的Kubernetes负载均衡器

时间:2019-02-19 11:00:27

标签: kubernetes bare

我在设置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)。

1 个答案:

答案 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