当前位置:  首页>> 技术小册>> Kubernets合辑6-服务发现

  1. apiVersion: extensions/v1beta1
  2. kind: Ingress
  3. metadata
  4. name <string> # 在一个名称空间不能重复
  5. namespace <string> # 指定名称空间,默认defalut
  6. labels <map[string]string> # 标签
  7. annotations <map[string]string> # 注释
  8. spec
  9. backend <Object> # 后端pod对应的服务,仅在集群中仅单个service暴露时使用
  10. serviceName <string> -required- # 服务名
  11. servicePort <string> -required- # 服务接入端口
  12. rules <[]Object> # 流量转发规则
  13. host <string> # 基于server name进行转发
  14. http <Object> # 基于path路径转发
  15. paths <[]Object> -required- # 指定转发的path路径和后端service
  16. path <string> # 指定path
  17. backend <Object> -required- # 后端pod对应的服务
  18. serviceName <string> -required- # 服务名
  19. servicePort <string> -required- # 服务接入端口

新版本中, Ingress 的API发生了变化:

  1. apiVersion: networking.k8s.io/v1
  2. kind: Ingress
  3. metadata
  4. name <string> # 在一个名称空间不能重复
  5. namespace <string> # 指定名称空间,默认defalut
  6. labels <map[string]string> # 标签
  7. annotations <map[string]string> # 注释
  8. spec
  9. defaultBackend <Object> # 指定默认的后端资源
  10. resource <Object> # 指定的资源对象,和service二选一
  11. apiGroup <string>
  12. kind <string> -required-
  13. name <string> -required-
  14. service <Object> # 指定的svc对象,和service二选一
  15. name <string> -required- # service名称
  16. port <Object> # 指定端口,可以说svc中端口名称,也可以是数字
  17. name <string>
  18. number <integer>
  19. ingressClassName <string> # 指定使用哪个ingress controller,用于取代注释中的kubernetes.io/ingress.class
  20. rules <[]Object> # 指定路由规则
  21. host <string> # 指定域名,可以使用通配符
  22. http <Object> # 指定http请求转发规则
  23. paths <[]Object> -required- # path路径转发规则列表
  24. backend <Object> -required- # 指定后端资源
  25. resource <Object> # 指定的资源对象,和service二选一
  26. service <Object> # 指定的svc对象,和service二选一
  27. path <string> # 指定路径
  28. pathType <string> # path匹配方式
  29. # Exact: 精准匹配; Prefix: 前缀匹配; ImplementationSpecific: 由ingress Controller决定
  30. tls <[]Object> # 指定TLS配置
  31. hosts <[]string> # 使用TLS加密的主机名
  32. secretName <string> # 指定证书的secret

该分类下的相关小册推荐: