K8S 上每个分支/命名空间的子域



嗨,我有一个关于 k8s 和处理分支的问题

我的命名空间具有以下内容:

  • 一个 API 部署
  • 将部署的端口3000映射到端口80NodePort服务
  • 用作数据库的postgres实例(对于此问题不重要)
  • 一个暴露一切Ingress

我想找到一种方法,使其能够:

  • 创建新分支时,它使我的后端可供 API 访问。BRANCH_NAME.域.com

我找不到任何文档帮助,到目前为止我已经尝试了很多东西,但无法使其工作

这是一个回购,看看我到目前为止有什么:https://github.com/girards/tracks

提前致谢

您可以部署入口控制器(例如nginx)并创建入口资源以使用host公开后端服务。

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: simple-ingress-example
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: api.branchname.domain.com
http:
paths:
- path: /
backend:
serviceName: servicename
servicePort: 3000

相关内容

  • 没有找到相关文章

最新更新