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

使用nexus覆盖舵图中的values.yaml

秦才
2023-03-14
web-service
  |_ _ _ templates
  |_ _ _ Chart.yaml
  |_ _ _ values.yaml

我有helm chart设置,其中应用程序的helm chart被打包.tgz并推送到nexus repo考虑https://localhost:50714/#browse/browse:helm

将其添加到helmrepositories.yaml中,使用

helm repo add nexus https://localhost:50714/

一旦回购被添加,我可以看到图表

helm search
NAME                                    CHART VERSION   APP VERSION     DESCRIPTION
nexus/web-service                   1.0.0-k8s                       Custom microservice Helm chart
helm install nexus/ioc-web-service --version 1.0.0-k8s 
web-service
  |_ _ _ templates
  |_ _ _ Chart.yaml
  |_ _ _ values.yaml
  |_ _ _ values-override.yaml
helm install nexus/web-service -f values-override.yaml --version 1.0.0-k8s 

需要一些关于如何获得通过文件格式的覆盖值的输入。因为重写值可以是动态的。在一个环境中,它可以是一个变量,在另一个环境中,有10个变量需要被覆盖

共有1个答案

国言
2023-03-14

下面是安装前自定义图表的文档,您可以使用两种方式在安装过程中传递配置数据:

  • --values(或-f):指定具有重写的YAML文件。可以多次指定,最右边的文件优先
  • --set:在命令行上指定重写。

您必须记住,您需要从yaml文件所在的目录运行helm install

cat /usr/local/bin/helm

#!/bin/bash
/usr/bin/docker run --rm \
  --net=host \
  --name=helm \
  -v /etc/ssl:/etc/ssl:ro \
  -v /root/.helm:/root/.helm:rw \
  -v /usr/share/ca-certificates:/usr/share/ca-certificates:ro \
  lachlanevenson/k8s-helm:2.7.0 \
  "$@"
$ helm init
$HELM_HOME has been configured at /root/.helm.
Warning: Tiller is already installed in the cluster.
(Use --client-only to suppress this message, or --upgrade to upgrade Tiller to the current version.)
Happy Helming!
 类似资料:
  • 我正在尝试使用FFMPEG4Android对视频进行水印。我从这里使用android市场上的应用程序。 使用的命令是

  • 使用函数生成UUID。但需要帮助如何将该值发送到两个组件。 这是我的图表文件夹结构-- 项目目录 图表1 模板 StateFulSet.yaml null null 我必须编写逻辑来在中生成。

  • 问题内容: 根据航行中的这个封闭问题:https : //github.com/balderdashy/sails/issues/835 CRUD蓝图覆盖 “绝对是,这将在v0.10中推出” 我想修改我的sailsjs服务中的蓝图,以允许命名的根(用在余烬中)。目前,我必须使用动作对自定义创建的每个控制器进行自定义,这些动作与蓝图中已存在的动作在很大程度上重复。 我怀疑我现在可以将此代码移出控制器

  • 问题内容: 我有两个或三个具有相同标题的csv文件,并希望绘制同一列上彼此重叠的每一列的直方图。 以下代码为我提供了两个单独的图形,每个图形都包含每个文件的所有直方图。是否有一种紧凑的方法可以使用pandas / matplot lib将它们一起绘制在同一图形上?我想象接近于此但使用数据框。 码: 问题答案: 给

  • 我试图满足几个使用FFMPEG构建视频文件的分层场景。 场景1:将一个视频(指定视频的不透明度)覆盖在一个图像的顶部,作为结果创建一个新的视频。 我用以下方法解决了这个问题: 我正在将视频缩放到3840x2160以匹配我的图像(理想的情况下,我会让它们事先匹配)。 场景2:现在有3层,视频-图像-图像。中间的图像层是带有文字的透明图像。所以我们有一个基础图像,上面覆盖了文本,在一定的不透明度下有一

  • 我想使用Log4j2,我正在用系统属性设置MainVerticle, 然后我从这个垂直部署了我的HttpVerticle,在HttpVerticle中,我试图使用参数化语句,但这些语句不起作用。因此,我添加了几个日志语句来显示正在使用的logger委托,以及系统属性: 下面,在传入消息的处理程序中,我使用的是: 请注意,我使用连接来添加message.body(),以证明消息不是空字符串。 这些日