IBM Cloud 具有用于负载均衡器和 Ingress 的内置解决方案。文档包括两者的示例 YAML。
负载均衡器:https ://console.bluemix.net/docs/containers/cs_loadbalancer.html#loadbalancer
入口:https ://console.bluemix.net/docs/containers/cs_ingress.html#ingress
如果您需要 tls 终止或想要使用路由而不是 IP 地址来访问您的 HAProxy,那么 Ingress 将是最佳选择。如果这些选项无关紧要,那么我建议从提供的负载均衡器开始,看看是否满足您的需求。
请注意,负载均衡器和 Ingress 都需要付费集群。对于 lite 集群,只有 NodePort 可用。
这是一个部署 IBM Liberty 并通过负载均衡器服务公开它的示例 YAML。
#If you are not logged into the US-South https://api.ng.bluemix.net
region, change the image registry location to match your region.
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ibmliberty-deployment
spec:
replicas: 3
template:
metadata:
labels:
app: ibmliberty
spec:
containers:
- name: ibmliberty
image: registry.ng.bluemix.net/ibmliberty
---
apiVersion: v1
kind: Service
metadata:
name: ibmliberty-loadbalancer
spec:
type: LoadBalancer
selector:
app: ibmliberty
ports:
- protocol: TCP
port: 9080