1

我的工作流程是这样的:

  1. 在 Azure 上创建一个静态公共 IP 并将其映射到 DNS 名称。
  2. 然后在 Kubernetes 中启动一个服务,该服务启动一个 LB,我们将预先保留的公共 IP 附加到该 LB。

方法一:

externalName: <FQDN>

方法二:

type: LoadBalancer
externalIPs:
- 52.232.30.160

方法3:

type: LoadBalancer
loadBalancerIP: 52.232.30.160

方法4:

type: LoadBalancer
clusterIP: 52.166.121.161

但它们似乎都不起作用。LB 始终获得 2 个公共 IP - 一个静态分配,另一个动态分配。

我想知道这样做的正确方法是什么,以及 Azure 是否支持将公共 IP 分配给 LB。

4

1 回答 1

1

尝试这个:

apiVersion: v1
kind: Service
metadata:
  labels:
    run: my-nginx
  name: my-nginx
  namespace: default
spec:
  clusterIP: $clusterip
  loadBalancerIP: $externalip
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    run: my-nginx
  sessionAffinity: None
  type: LoadBalancer

可用的外部地址检查 azure 负载均衡器的前端 IP 配置(但不是主服务器)

于 2017-07-20T09:06:35.540 回答