当使用 Kubernetes 在腾讯云(Tencent Cloud)和华为云(Huawei Cloud)上部署应用程序时,可以使用 LoadBalancer 类型的 Service 来配置负载均衡器。
在腾讯云上的示例:
apiVersion: v1
kind: Service
metadata:
name: my-web-service
annotations:
service.cloud.tencent.com/loadbalancer-type: "ExternalTraffic"
spec:
type: LoadBalancer
selector:
app: my-web-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
在上述示例中,我们通过添加 annotations
来指定在腾讯云上创建负载均衡器时的类型为 ExternalTraffic
。这将使用腾讯云的负载均衡服务,并将流量从外部负载均衡器转发到与 Service 关联的 Pod。
在华为云上的示例:
apiVersion: v1
kind: Service
metadata:
name: my-web-service
annotations:
service.beta.huawei.com/loadbalancer-type: "ExternalELB"
spec:
type: LoadBalancer
selector:
app: my-web-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
在上述示例中,我们通过添加 annotations
来指定在华为云上创建负载均衡器时的类型为 ExternalELB
。这将使用华为云的弹性负载均衡服务,并将流量从外部负载均衡器转发到与 Service 关联的 Pod。
这两个示例都是基于 LoadBalancer 类型的 Service,并使用了云提供商特定的注释(annotations)来配置负载均衡器的类型。具体的注释和设置选项可能因云平台而异,需参考相应云平台的文档和要求来进行正确的配置。