是否有可能在通用Ingress配置中实现以下内容?在backend
规范中允许变量引用。我已经在https://github.com/kubernetes/ingress-nginx/issues/7739上发现了这一点,但没有任何后续行动。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: global-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: tool.example.com
http:
paths:
- path: /be/(?<Namespace>[^/]+)(.+)?
pathType: Prefix
backend:
service:
name: $Namespace.be-service
port:
number: 8000
1条答案
按热度按时间neekobn81#
可以用通用的方式来写,但不能用你问题中描述的方式。
对于这个特定的用例,您希望在需要的地方插入“namespace”参数,Helm无疑是最合适的工具。
例如:
值.yaml
入口.yaml
显然,整个应用程序必须转换为Chart。
另外还有Kustomize和它的补丁。
示例:
kustomization.yaml
这取决于您如何构建存储库。