我刚刚在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
答案 0 :(得分:0)
这是不可能的:OKE将始终为每个新的公开服务创建一个新的负载平衡器。
致谢