首页 > 其他分享 >Helm模板.Files.Get函数

Helm模板.Files.Get函数

时间:2023-04-17 12:33:12浏览次数:44  
标签:Files files file1 Get templates Helm b64enc

 常规用法

apiVersion: v1
kind: ConfigMap
metadata:
  name: templates
binaryData:
  file1: {{ .Files.Get "files/file1" | b64enc }}
  file2: {{ .Files.Get "files/file2" | b64enc }}
# 错误示例
apiVersion: v1
kind: ConfigMap
metadata:
  name: templates
binaryData:
{{- range $.Values.templates.files }}
  {{ . }}: {{ .Files.Get "files/fil1" | b64enc }}
{{- end }}

进阶用法

apiVersion: v1
kind: ConfigMap
metadata:
  name: templates
binaryData:
  # .Values.files.file1 是文件路径
  file1: {{ .Files.Get .Values.files.file1 | b64enc }}

在Go text/template语言中,.是一个具有多种含义的特殊变量。值得注意的是,在range循环中,.成为循环中的当前项,
因此.Files引用当前循环项中的Files字段,而不是顶级Helm对象。可以通过将..Files保存到循环外部的局部变量中来解决此问题

binaryData:
{{- $files := .Files }}
{{- range $.Values.templates.files }}
  {{ . }}: {{ $files.Get "files/file" | b64enc }}
{{- end }}

惨开资料:

helm模板开发-访问文件(五) - SoulChild随笔记

Helm模板.Files.Get函数在某个范围内不能正常工作 - 问答 - 腾讯云开发者社区-腾讯云 (tencent.com)

Helm中的Chart创建、安装入门 - 举个例子网 (hellodemos.com)

标签:Files,files,file1,Get,templates,Helm,b64enc
From: https://www.cnblogs.com/outsrkem/p/17325482.html

相关文章

  • http GET和POST的区别
    1、幂等性:由于GET是读,POST是写,所以GET是幂等的,POST不是幂等的;由于GET是读,POST是写,所以用浏览器打开网页会发送GET请求,想要POST打开网页要用form标签。由于GET是读,POST是写,所以GET打开的页面刷新是无害的,POST打开的页面刷新需要确认。由于GET是读,POS......
  • ant的get任务
    根据url获取一个文件属性dest存储文件所用的本地名ignoreerrors如果为true,则记录错误但不终止构建。默认为false.src要获取的远程文件的urlusetimestamp如果为true,则仅下载时间戳比本地文件新的远程远程文件。verbose若为true,每获取100kb数据即显示一个"."。默认为false<?xmlvers......
  • pyqt5-QTreeWidget
    1、介绍树形组件2、类和初始化classQTreeWidget(QTreeView):"""QTreeWidget(parent:QWidget=None)"""def__init__(self,parent=None):pass3、属性4、方法(1)setColumnCount设置列数,参数为int类型。树形组件只能是设置为1(2)setHeaderLabels设......
  • pyqt5-QTableWidget
    1、介绍这是pyqt的表格组件。2、类和初始化classQTableWidget(QTableView):def__init__(self,*__args):pass示例:self.table=QTableWidget(self.w)3、属性4、方法(1)columnCount和rowCount返回int类型,即列数和行数,最低为0,即空白,此时没有表头(2)setColum......
  • pyqt5-QTabWidget
    QTabWidget详解–fengMisaka–博客园(cnblogs.com)1、介绍标签页组件。2、类和初始化classQTabWidget(QWidget):def__init__(self,parent=None):pass3、属性4、常用方法(1)addTabdefaddTab(self,QWidget,*__args):"""addTa......
  • pyqt5-QWidget
    1、介绍QWidget是几乎所有pyqt组件的直接或间接父类,其声明的属性和方法很具有代表性。其他组件极大可能是直接使用,所以一般不再阐述。除非少数可能做了个性化覆写。2、类和初始化classQWidget(__PyQt5_QtCore.QObject,__PyQt5_QtGui.QPaintDevice):def__init__(self,p......
  • Codeforces Round 764 (Div. 3) -- E. Masha-forgetful
    **题目大意:取去模板串中的子串可以组成一个给定的目标串,每个子串可以用无数次,输出组成的所需的串的信息题目中的取得子串必须“>=2”很好的提示了我们,想到一个式子2*x+3*y可以等于任何数,所以从之前的串都取长度为2,为3。在进行匹配。**structnode{ intl,......
  • 如何获取软件包的下载地址 wget curl
    ########################背景:在企业做自动化部署软件的时候,往往会自己搭建一个ftp服务来专门供工程师们下载,但是像我自己的部署在家的测试机一般都懒得去搭建一个ftp服务因为我经常重装系统,玩各种系统,但是这都会给我带来一些麻烦,比如常见的一些数据库或其他软件都是必备的软件,......
  • MFC-GetObject获取对象信息
    获取位图信息BITMAPbm;HBITMAPhBmp=NULL;CStringstr=_T("D:\\1.bmp");hBmp=(HBITMAP)::LoadImage(NULL,str,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);intn=::GetObject(hBmp,sizeof(BITMAP),(PSTR)&bm);//获取对象信息/*......
  • QtableWidget插入数据卡顿优化方法
    最近要使用Qtablewidget保存4300多的数据,发现以下刷新4300条数据,界面会变得非常卡顿,于是想了优化一下;因为要对所有数据排序,想用一下Qtablewidget自动排序功能,而且数据量不多,不想采用动态加载的方式来实现;方法1复用内存,不重复清除创建以前每次都会清除,然后重新创建对象,写数据,发现......