简体   繁体   English

在 K8S 中公开 swagger 内部服务文档

[英]Expose swagger docs of internal service in K8S

I have a rest service deployed in K8S.我在 K8S 中部署了一个 rest 服务。 This service is only to be accessed inside the cluster, so it is a ClusterIP service.该服务只能在集群内部访问,所以它是一个 ClusterIP 服务。 However I still want to access the generated swagger docs externally.但是我仍然想从外部访问生成的 swagger 文档。 What is the correct way to expose only the docs route?仅公开 docs 路由的正确方法是什么?

Make an ingress route exactly matching your swagger url and expose it.制作与您的 swagger url 完全匹配的入口路由并将其公开。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress
spec:
  rules:
  - host: swagger.example.com
    http:
      paths:
      - path: /swagger.html
        backend:
          serviceName: backend-svc
          servicePort: backend-svc-port
  • swagger.example.com --> Sample Domain Name swagger.example.com --> 示例域名

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM