K8S 上每个 branch/namespace 个子域
subdomain per branch/namespace on K8S
嗨,我有一个关于 k8s 和处理分支的问题
我的命名空间有以下内容:
- API 部署
- a
NodePort
服务将部署的端口 3000
映射到端口 80
- 一个
postgres
实例作为数据库(对于这个问题不重要)
- 一个
Ingress
暴露所有
我想找到一种方法让它能够:
- 创建新分支时,api.BRANCH_NAME.domain.com
可以访问我的后端
我找不到任何有帮助的文档,到目前为止我已经尝试了很多方法但都无法正常工作
这是一个回购协议,可以查看我目前拥有的内容:https://github.com/girards/tracks
提前致谢
您可以部署 ingress controller such as nginx and create ingress resource 以使用 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
嗨,我有一个关于 k8s 和处理分支的问题
我的命名空间有以下内容:
- API 部署
- a
NodePort
服务将部署的端口3000
映射到端口80
- 一个
postgres
实例作为数据库(对于这个问题不重要) - 一个
Ingress
暴露所有
我想找到一种方法让它能够:
- 创建新分支时,api.BRANCH_NAME.domain.com 可以访问我的后端
我找不到任何有帮助的文档,到目前为止我已经尝试了很多方法但都无法正常工作
这是一个回购协议,可以查看我目前拥有的内容:https://github.com/girards/tracks
提前致谢
您可以部署 ingress controller such as nginx and create ingress resource 以使用 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