<p>I create a service which type is loadbalancer, kubernetes create an ELB and listen protocol is <code>tcp 80---&gt;tcp 80</code>, then I modified the ELB by changing the  protocol to <code>http 80---&gt;http 80</code>, but after a few days, I find that the protocol went back to <code>tcp 80---&gt;tcp 80</code> again, how could this happen? Any answers would be appreciated </p>

<p>By default kubernetes will add, TCP protocol in loadbalancer. If we modify manually, It will get changed automatically by kubernetes. If you wish to keep HTTP protocol in kubernets. Please add below annotations in your service yaml.</p>

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