【发布时间】:2020-02-05 21:57:04
【问题描述】:
ClusterIP 类型的 Ingress 是否可以暴露服务?
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: my-service
ports:
- name: my-service-port
port: 4001
targetPort: 4001
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: app-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: my.example.com
http:
paths:
- path: /my-service
backend:
serviceName: my-service
servicePort: 4001
我知道服务可以通过 NodePort 的类型公开,但如果有人可以告诉我什么是从云中的互联网世界检测内部服务的最快方法,它可能会花费更多的 NAT 连接。
【问题讨论】:
-
你能告诉你什么对你有用吗?一样的需要。我有一个用于 snmp 流量的 clusterIp 和一个用于来自外部的 http 流量的 Ingress 和服务,但邮递员以某种方式抛出错误“503 服务暂时不可用”
-
可能发生的原因之一是Service和Ingress的规则不一样,详情见stackoverflow.com/a/63355114/9768260。
标签: kubernetes kubernetes-ingress