hoternetes:AWS ELB无法正常工作

问题描述 投票:0回答:2

我通过以下svc和部署设置了前端服务:

部署

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: ui-deployment
spec:
  replicas: 1
  template:
    metadata:
      labels:
        els-pod: ui
    spec:
      containers:
      - image: pkaramol/the-ui
        name: ui
        ports:
        - containerPort: 80
      restartPolicy: Always

服务

apiVersion: v1
kind: Service
metadata:
  name: ui
spec:
  ports:
  - name: ui-port
    port: 8080
    targetPort: 80
  selector:
    els-pod: ui

通过AWS ELB公开时,如下所示:

kubectl expose  deployment ui-deployment --type=LoadBalancer --port=80 --target-port=8080 --name=k8s-elb

访问ELB的DNS名称时,我得到一个空页面。

此外,榆树背后的实例似乎不健康:

enter image description here此外,以下端口映射是否有意义?

enter image description here

amazon-web-services kubernetes
2个回答
0
投票

您可能需要对服务yaml文件添加一些内容 -

  • 添加loalbalancer Ip并输入Service yaml loadBalancerIP: <Public Ip> type: LoadBalancer
  • ELB路由 如果您使用URL直接使用HTTP或https而不指定任何端口,那么您需要80和443来运行服务的端口,如30001 ex - http://iphttps://ip 如果你想打开Ip说8180,那么添加规则前转8180到30001前 - http://IP:8180/ 我认为你不需要公开部署。运行服务yaml将工作。 确保您提供正确的端口。您也可以离开目标端口。在您的情况下,它将与端口8080相同

参考 - qazxsw poi


© www.soinside.com 2019 - 2024. All rights reserved.