Kubernetes无法在Azure上创建负载均衡器

时间:2019-02-28 09:30:24

标签: azure kubernetes

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

我们尝试在Azure中创建Load Balancer,并尝试使用以下服务中所示的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 个答案:

答案 0 :(得分:0)

如果我正确理解,您在虚拟机中使用了LoadBalancer类型,将无法正常工作-类型LoadBalancer仅在托管的Kubernetes服务(如GKE,AKS等)中起作用。

您可以找到更多信息here