使用swagger-ui可视化K8s API文档

背景

需要进行K8s API开发的时候,不方便查看

具体实现

# 启动代理
kubectl proxy --port=8080

# 获取到swagger.json
curl localhost:8080/openapi/v2 > k8s-swagger.json

# docker启动swagger
docker run \
--rm \
-d \
-p 8087:8080 \
-e SWAGGER_JSON=/k8s-swagger.json \
-v $(pwd)/k8s-swagger.json:/k8s-swagger.json \
swaggerapi/swagger-ui


# 通过http://ip:8087