# Ingress 说明,官方文档: https://v1-22.docs.kubernetes.io/zh/docs/concepts/services-networking/ingress # API 版本 apiVersion: networking.k8s.io/v1 # 资源类型 kind: Ingress # 元数据 metadata: ## 名称 name: 此 Ingress 的名称 ## 命名空间 namespace: 此 Ingress 所属命名空间 ## 标签 labels: 标签名1: 标签值1 标签名2: 标签值2 ## 注解(使用不同的控制器时注解不同,具体见官方文档) annotations: nginx.ingress.kubernetes.io/rewrite-target: / # 内容 spec: ## TLS 证书 tls: ### TLS 证书1 #### 该 TLS 证书对应的 HOST(需要和 rules 中配置的 host 保持一致) - hosts: - host1 - host2 #### 该 TLS 证书使用的 Secret 名称 secretName: 该 TLS 证书使用的 Secret 名称 ## 规则 rules: ### 规则1 #### HOST - host: HOST #### HTTP 规则 http: ##### 路径 paths: ###### 路径1 ####### 路径 - path: 路径 ####### 路径类型【ImplementationSpecific:视 IngressClass 而定;Prefix:前缀匹配;Exact:精确匹配】 pathType: 路径类型 ####### 后端 backend: ######## Service 类型(常用于后端服务,不能和 Resource 类型同时配置) service: ######### Service 的名称 name: Service 的名称 ######### Service 的端口号 port: number: Service 的端口号 ######## Resource 类型(常用于前端静态资源服务,不能和 Service 类型同时配置) resource: ######### apiGroup: k8s.example.com ######### 资源类型 kind: StorageBucket ######### 资源名称 name: icon-assets