小编Oli*_*bst的帖子

是否有适用于 kubernetes helm 模板的正则表达式函数?

我正在尝试实现一个入口 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

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

kubernetes ×1