2017-10-09 42 views
2

我创建了一个服务,这类型的负载均衡器,kubernetes创建ELB并听取协议是tcp 80--->tcp 80,然后我修改了ELB通过改变协议http 80--->http 80,但几天后,我发现,该协议又回到tcp 80--->tcp 80,这怎么会发生?任何答案将不胜感激kubernetes服务负载均衡器自动更改协议

回答

0

如果您将kubernetes集群连接到您的AWS账户并通过type: Loadbalancer创建服务,Kubernetes将为您创建并配置指向您的服务的ELB。

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

0

我修改了ELB

如果你从外面摸kubernetes资源,kubernetes会发现和恢复/调和集群所需的状态。

Here is more info about k8s ELB。

0

默认情况下,kubernetes将在负载均衡器中添加TCP协议。如果我们手动修改,它将由kubernetes自动更改。如果你想保持kubernets的HTTP协议。请在您的服务yaml中添加以下注释。

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