【发布时间】: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