2017-10-09 71 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