当前位置: 首页 > 知识库问答 >
问题:

在舵图中重用uuid

罗兴运
2023-03-14

使用uuid函数生成UUID。但需要帮助如何将该值发送到两个组件

这是我的图表文件夹结构--

  • 项目目录
    • 图表1
      • 模板
        • StateFulSet.yaml
          null
          null

        我必须编写逻辑来在_helpers.tpl中生成UUID

共有1个答案

高琛
2023-03-14

编辑:在_helpers.tpl中定义它似乎不起作用--谢谢您指出这一点。

我查了一下,目前唯一的实现方法是将这两个清单(由--分隔)放到模板/下的同一文件中。请参阅以下示例,其中UUID在第一行中定义,然后在部署状态集中使用:

{{- $mySharedUuid := uuidv4 -}}

apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ include "uuid-test.fullname" . }}-1
  labels:
    {{- include "uuid-test.labels" . | nindent 4 }}
  annotations:
    my-uuid: {{ $mySharedUuid }}
spec:
...
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: {{ include "uuid-test.fullname" . }}-2
  labels:
    {{- include "uuid-test.labels" . | nindent 4 }}
  annotations:
    my-uuid: {{ $mySharedUuid }}
spec:
...

模板化后,输出为:

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: uuid-test-app-1
  labels:
    helm.sh/chart: uuid-test-0.1.0
    app.kubernetes.io/name: uuid-test
    app.kubernetes.io/instance: uuid-test-app
    app.kubernetes.io/version: "1.16.0"
    app.kubernetes.io/managed-by: Helm
  annotations:
    my-uuid: fe0346f5-a963-4ca1-ada0-af17405f3155
spec:
...
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: uuid-test-app-2
  labels:
    helm.sh/chart: uuid-test-0.1.0
    app.kubernetes.io/name: uuid-test
    app.kubernetes.io/instance: uuid-test-app
    app.kubernetes.io/version: "1.16.0"
    app.kubernetes.io/managed-by: Helm
  annotations:
    my-uuid: fe0346f5-a963-4ca1-ada0-af17405f3155
spec:
...

 类似资料:
  • 我有helm chart设置,其中应用程序的helm chart被打包并推送到nexus repo考虑 将其添加到helm中,使用 一旦回购被添加,我可以看到图表 需要一些关于如何获得通过文件格式的覆盖值的输入。因为重写值可以是动态的。在一个环境中,它可以是一个变量,在另一个环境中,有10个变量需要被覆盖

  • 我是新来helm和Kubernetes世界的。我正在使用Docker、Kubernetes和helm进行一个项目,其中我试图在Kubernetes上使用helm图表部署一个简单的Nodejs应用程序。 以下是我尝试过的: 我已经构建了映像,对其进行标记,并将其推送到docker集线器存储库中: 然后,我运行简单的commad来创建一个helm图表:它创建了一个包含所有helm组件的mychart目

  • 我刚开始掌舵,我不明白为什么会这样。我正在使用官方的EFK图表,我正在尝试将发行版名称添加到FluentD-ElasticSearch的主机字段,但它没有得到评估。它只是作为字符串传递。ELASTICSEARCH_HOSTS中的发行版名称计算正确,但主机字段中的发行版名称完全没有计算。有人能说出为什么会发生这种情况,以及如何修复它吗? Helm版本:version.buildinfo{versio

  • 使用以下命令尝试使用舵图安装Kong 有谁能帮我一下吗?

  • 如何下载已有不同版本的最新软件包图表? 我尝试使用添加孵化器repo,然后执行。当我尝试使用下面的命令下载/安装最新的图表时: 它会抛出以下错误: 关于如何下载最新的图表,而不是每次都指定图表版本,有什么想法吗?还是仅当semver用于图表的版本控制时才下载最新的图表?

  • 我正在使用helm charts创建部署微服务,通过执行helm create创建包含部署、服务和入口的基本图表,但我没有其他配置,如水平pod自动缩放器、pod中断预算。