k8s ingress资源清单详细描述,每个属性都写出来
时间: 2023-07-20 12:17:11 浏览: 141
Kubernetes Ingress 是 Kubernetes 中的一种资源对象,用于将外部的 HTTP(S) 流量路由到 Kubernetes 集群内部的服务上。 Ingress 资源清单通常由以下属性组成:
1. apiVersion:Ingress 资源的 API 版本,通常为 networking.k8s.io/v1beta1。
2. kind:Ingress 资源的类型,通常为 Ingress。
3. metadata:元数据,包括名称、命名空间、标签等。
4. spec:Ingress 规范,定义了 Ingress 如何路由流量。包括以下属性:
- rules:Ingress 规则列表,每个规则定义了一个 host 和一个或多个 HTTP(S) 路径,以及将流量路由到哪个服务。
- tls:可选属性,用于配置 TLS 加密和解密。定义了一个或多个 Secret 名称,包含证书和私钥。
- backend:可选属性,定义了默认后端服务,在没有匹配到任何规则时使用。
举个例子,一个简单的 Ingress 资源清单如下:
```
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /foo
backend:
serviceName: foo-service
servicePort: 80
- path: /bar
backend:
serviceName: bar-service
servicePort: 80
```
其中,Ingress 规则定义了主机 example.com,以及两个 HTTP 路径 /foo 和 /bar。这些路径分别路由到了名为 foo-service 和 bar-service 的 Kubernetes 服务上的端口 80。
阅读全文