云容器实例 CCI-Service:LoadBalancer类型的Service

时间:2023-12-21 21:07:00

LoadBalancer类型的Service

现在您知道可以创建ClusterIP类型的Service,通过Service的IP可以访问到Service后端的Pod。

云容器实例同时还支持创建LoadBalancer类型的Service,将增强型ELB实例与Service绑定,这样访问ELB实例的流量就会访问到Service。

ELB实例根据IP地址不同可以分为私网ELB实例和公网ELB实例,区别在于公网ELB实例绑定了一个公网IP,您可以根据需要选择。您可以调用创建负载均衡器(增强型)创建ELB实例,更方便的方法是通过ELB控制台创建增强型ELB实例。

  • ELB实例必须与Service在同一个VPC内,否则无法绑定。
  • 跨namespace不支持service或ELB 域名 访问,只能通过ELB内网IP:端口访问。
图3 LoadBalancer Service
下面是一个创建LoadBalancer类型的Service。创建完成后,可以通过ELB的IP:Port访问到后端Pod。
apiVersion: v1
kind: Service
metadata:
  name: nginx
  annotations:
    kubernetes.io/elb.id: 77e6246c-a091-xxxx-xxxx-789baa571280  # ELB的ID
spec:
  selector:
    app: nginx
  ports:
  - name: service0
    targetPort: 80
    port: 8080         # ELB访问端口
    protocol: TCP
  type: LoadBalancer   # Service的类型
support.huaweicloud.com/devg-cci/cci_05_0007.html