kubernetes服务负载均衡器自动更改协议

时间:2017-10-09 04:02:21

标签: kubernetes

我创建了一个类型为loadbalancer的服务,kubernetes创建了一个ELB,监听协议是tcp 80--->tcp 80,然后我通过将协议更改为http 80--->http 80来修改ELB,但几天之后,我发现该协议再次回到tcp 80--->tcp 80,这怎么可能发生?任何答案将不胜感激

3 个答案:

答案 0 :(得分:0)

如果您将kubernetes群集连接到您的AWS账户并使用<tr *ngFor="let student of ($students | async).items"> <td>{{student.id}}</td> <td>{{student.name}}</td> <td>{{student.description}}</td> </tr> 创建服务,Kubernetes将为您创建和配置指向您服务的ELB。

由于这个ELB实例由Kubernetes管理,因此从Kubernetes外部对其进行的每次更改都将在一段时间后重置。

答案 1 :(得分:0)

  

我修改了ELB

如果您从外部触摸kubernetes资源,kubernetes将找出并恢复/协调群集到所需的状态。

Here是关于k8s ELB的更多信息。

答案 2 :(得分:0)

默认情况下,kubernetes会在loadbalancer中添加TCP协议。如果我们手动修改,它将由kubernetes自动更改。如果您希望将HTTP协议保留在kubernets中。请在您的服务名称中添加以下注释。

apiVersion: v1
kind: Service
metadata:
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http