嗨,我有一个关于 k8s 和处理分支的问题
我的命名空间具有以下内容:
- 一个 API 部署
- 将部署的端口
3000
映射到端口80
的NodePort
服务 - 用作数据库的
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