为K8s服务重用负载均衡器

时间:2020-10-09 09:00:19

标签: kubernetes load-balancing oracle-cloud-infrastructure

我刚刚在Oracle Cloud中设置了我的第一个K8s集群。并在其中运行一个网站。 有没有一种方法可以使用一个LB,而不是为每个K8s服务创建一个LB?

看看Oracle documentation中的这段代码 在这里,我们仅为此服务创建一个LB。我想为我的K8s服务创建一个LB,所以我只需要在一个地方设置TSL。那么我可以在“部署”文件中指向现有的LB还是只创建服务然后将LB指向该服务?

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-nginx
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: my-nginx-svc
  labels:
    app: nginx
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: nginx

1 个答案:

答案 0 :(得分:0)

这是不可能的:OKE将始终为每个新的公开服务创建一个新的负载平衡器。

致谢