普通服务ingress port 怎么写
时间: 2023-11-24 12:05:19 浏览: 140
kubernetes 服务发现 ingress
普通服务的 Ingress Port 可以在 Ingress 规则中通过 `spec.rules.http.paths.backend.service.port` 字段来指定,例如:
```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /foo
pathType: Prefix
backend:
service:
name: example-service
port:
name: http
```
其中,`port.name` 指定了后端服务中使用的端口名,该端口名需要在 Service 的 `spec.ports` 中进行定义。例如:
```yaml
apiVersion: v1
kind: Service
metadata:
name: example-service
spec:
selector:
app: example-app
ports:
- name: http
protocol: TCP
port: 8080
targetPort: 8080
```
在上述示例中,Ingress 规则中的 `port.name` 为 `http`,与 Service 中定义的 `spec.ports.name` 相对应,表示将 Ingress 的请求转发到 Service 的 `8080` 端口。
阅读全文