首页 > 解决方案 > 在 K8S 中公开内部服务的 swagger 文档

问题描述

我在 K8S 中部署了一个休息服务。该服务只能在集群内部访问,所以它是一个 ClusterIP 服务。但是我仍然想从外部访问生成的 swagger 文档。仅公开 docs 路由的正确方法是什么?

标签: kubernetesswagger-ui

解决方案


制作一个与您的招摇网址完全匹配的入口路由并将其公开。

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 --> 示例域名

推荐阅读