【问题标题】:Kubernetes fails to create loadbalancer on azureKubernetes 无法在 azure 上创建负载均衡器
【发布时间】:2019-02-28 23:02:08
【问题描述】:

我们已经在 azure VM 上创建了 kubernetes 集群,其中包含 Kube 主节点和两个节点。我们已经部署了应用程序并使用运行良好的“NodePort”创建了服务。但是当我们尝试使用类型:LoadBalancer 时,它会创建服务,但外部 IP 进入挂起状态。目前我们无法创建服务类型负载平衡,并且由于这个“入口”nginx 控制器也进入了相同的状态。所以我们不确定在这种情况下如何设置负载平衡。

我们已尝试在 Azure 中创建负载均衡器并尝试在服务中使用该 ip,如下所示。

kind: Service
apiVersion: v1
metadata:
  name: jira-service
  labels:
    app: jira-software
  annotations:
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"
spec:
  selector:
    app: jira-software
  type: LoadBalancer
  loadBalancerIP: xxx.xxx.xxx.xxx
  ports:
  - name: jira-http
    port: 8080
    targetPort: jira-http

同样,我们在这个 kube 集群上运行了一个应用程序,我们希望根据上下文路径访问应用程序。 如果我们调用 jira,它应该调用后端服务器 jira http://dns-name/jira 如果我们调用其他一些应用程序,例如 bitbucket http://dns-name/bitbukcet

【问题讨论】:

  • 您有一堆完全不相关的问题混在其中 1. 当您尝试创建负载均衡器时,错误日志显示什么? kubectl get events?
  • 您使用什么类型的网络?基础还是高级?当您为负载均衡器使用特殊 IP 时,应确保该 IP 未被使用。

标签: azure kubernetes


【解决方案1】:

如果我理解正确,您在虚拟机中使用了类型 LoadBalancer,这将不起作用 - 类型 LoadBalancer 仅适用于 GKE、AKS 等托管 Kubernetes 服务。

您可以找到更多信息here

【讨论】:

    猜你喜欢
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2019-05-27
    相关资源
    最近更新 更多