我们在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
答案 0 :(得分:0)
如果我正确理解,您在虚拟机中使用了LoadBalancer类型,将无法正常工作-类型LoadBalancer仅在托管的Kubernetes服务(如GKE,AKS等)中起作用。
您可以找到更多信息here。