【发布时间】:2021-09-18 00:31:00
【问题描述】:
我发现在生产环境中使用公共云的一些 k8s 用例会将 LoadBalancer 类型的服务放在 Nginx Ingress 前面。 (您可以从下面的 yaml 中找到一个示例。)
据我所知,ingress 可用于向公众公开内部服务,那么在 ingress 前面放置负载均衡器有什么意义呢?我可以删除该服务吗?
apiVersion: v1
kind: Service
metadata:
annotations:
labels:
helm.sh/chart: ingress-nginx-3.27.0
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/version: 0.45.0
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: controller
kubernetes.io/elb.class: union
name: ingress-nginx-controller
namespace: ingress-nginx
spec:
type: LoadBalancer
loadBalancerIP: xxx.xxx.xxx.xxx
externalTrafficPolicy: Cluster
ports:
- name: http
port: 80
protocol: TCP
targetPort: http
- name: https
port: 443
protocol: TCP
targetPort: https
selector:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/component: controller
【问题讨论】:
标签: kubernetes kubernetes-ingress