我正在尝试实现一个入口 helm 模板,将当前应用程序版本编码到 url 中。这将允许用户通过向他们提供不同版本的应用程序来进行软迁移。
例子:
mydomain.org/1.0/applicationpath
mydomain.org/1.1/applicationpath
mydomain.org/2.0/applicationpath
Run Code Online (Sandbox Code Playgroud)
为了防止在每次更新的入口中手动配置它,我更喜欢使用正则表达式自动确定 major.minor 版本。该应用程序根据 Semver 2.0.0 进行了修订,因此应该使用像 \d+.\d+ 这样的模式。
我试过这样的事情:
apiVersion: extensions/v1beta1
kind: Ingress
spec:
backend:
serviceName: {{ .Release.Name }}-my-srv
servicePort: 80
rules:
- host: {{ .Values.app.ingress.host }}
http:
paths:
- path: /{{ .Chart.AppVersion | regex \d+.\d+ }}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我找不到正则表达式的函数。是否可以选择使用 helm 模板来实现这一点?
kubernetes ×1