margu_168
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二十、helm3中获取其他文件内容或文件名
(1).使用Get方法获取其他文件的内容(2).使用Glob方法获取文件名和内容(3).使用lines方法循环遍历并逐行读取文件中的内容。原创 2023-05-16 10:51:40 · 286 阅读 · 0 评论 -
十九、 helm3中define定义子模板、template和include调用
(3).向子模板中传入对象,使用template进行调用子模板(以上面其中一种定义子模板方式演示,以define在_helpers.tpl文件中定义子模板为例)#在子模板中,如果引用了对象,那么渲染的时候子模板中是无法获取到对象的信息的,所以如果直接调用子模板会报错。#在子模板中,如果引用了对象,那么渲染的时候子模板中是无法获取到对象的信息的,所以如果直接调用子模板会报错。#在子模板中,如果引用了对象,那么渲染的时候子模板中是无法获取到对象的信息的,所以如果直接调用子模板会报错。原创 2023-05-16 10:43:12 · 915 阅读 · 0 评论 -
十八、 helm3中变量在作用域、列表或元组、字典中的使用
在前面关于helm流控制结构的文章中提到过使用with 更改当前作用域的用法,当时存在一个问题是在with 语句中,无法使用父作用域中的对象,需要使用 $ 符号或者将语句移到 {{- end }} 的外面才可以。对于字典类型的结构,可以使用 range 获取到每个键值对的 key 和 value(注意,字典是无序的,所以遍历出来的结果也是无序的。因为使用with语句时,里面不能调用父级别的变量,所以如果需要调用父级别的变量,需要声明一个变量名,将父级别的变量值赋值给声明的变量。原创 2023-05-16 10:33:15 · 319 阅读 · 0 评论 -
十六、 helm3的网络函数、文件路径函数、类型检查函数
(1).getHostByName网络函数使用的演示 用于接收一个域名并返回该域名的解析后的IP地址 示例: getHostByName “www.baidu.com”kindIs: 用于检测某个对象是否是指定的类型,返回布尔值,第一个参数需要指定类型,第二个参数需要指定检查的数据对象。isAbs函数:用于判断文件路径是否是绝对路径,是绝对路径则返回 true,否则返回 false。(2).文件路径函数 base函数、dir函数、ext函数、isAbs函数。#quote是加上双引号。原创 2023-05-16 10:19:22 · 149 阅读 · 0 评论 -
十七、 流程控制语句if、else、with语句和range语句
if/else语句中的条件在模板中称为管道,基本结构如下:{{- end }}如果管道中存在空值时,管道的返回值会设置为false示例:data:#正常方式调用values.yaml文件,引用好多变量对象时,会重复写很多相同的引用#通过with语句,效果和上面一样,引用很多重复的变量对象时,可用with语句将重复的路径作用域设置过来{{- end }}用法格式:{{- range 要遍历的对象 }}原创 2023-05-16 09:29:42 · 246 阅读 · 0 评论 -
十五、helm3的数学函数
示例1: max 1 2 3 示例2: min 1 2 3。只能接受一个参数,示例: add1 3 给参数3加1,结果是4。add、sub、mul、div 、mod函数: 分别用来计算加减乘除和取模,可以接受两个或多个参数。(2).max函数、min函数、round函数、len函数、floor函数、ceil函数。(1).add函数、sub函数、mul函数、div、mod、add1函数的使用演示。(1).add函数、sub函数、mul函数、div、mod、add1函数。原创 2023-05-16 09:20:36 · 230 阅读 · 0 评论 -
十四、helm3的列表函数
示例:without (list 1 2 3 4) 3 (过滤掉3) 也可过滤掉多个值: 示例:without (list 1 2 3 4) 2 3 (过滤掉2 3)list函数: list函数用于生成一个列表,传入的参数将会作为列表中的值,示例:$myList := list 1 2 3 “one” “two” “three”uniq函数: 用于去除一个列表中的重复项,并返回一个新的列表:示例:list 1 1 2 2 3 3 | uniq。等同于 myList[:],没有设置步长,返回所有。原创 2023-05-16 10:48:37 · 191 阅读 · 0 评论 -
十三、 helm3的字典函数
values函数用于获取一个字典中所有的value值并返回一个列表,由于字典是无序的,所以返回的list 的内容也是无序的,如果需要排序和去重,可以使用sortAlpha 函数对 list 进行排序,再使用 uniq 函数去重。#上面定义一个字典,下面使用values函数获取一个字典中所有的value值并返回一个列表,由于字典是无序的,所以返回的list 的内容也是无序的。这两个函数也是用来合并字典,但与merge函数不同的是,如果目标字典中存在与源字典中相同的key,那么目标字典中的key会被覆盖,原创 2023-05-15 20:27:36 · 319 阅读 · 0 评论 -
十一、helm3的加密函数
(1). sha1sum函数、sha256sum函数、adler32sum函数 和 htpasswd函数。decryptAES 函数:是解密函数,接收一个AES-256 CBC编码的字符串并返回解密文本。adler32sum 函数:用于计算字符串的Adler-32校验和进行加密。b64enc编码函数和b64dec解码函数:编码或解码 Base64。b32enc编码函数和b32dec解码函数:编码或解码 Base32。b64enc编码函数和b64dec解码函数:编码或解码 Base64。原创 2023-05-15 20:22:07 · 338 阅读 · 0 评论 -
十二、helm3的日期函数
toDate函数和mustToDate函数:这两个函数都是用于将指定的字符串转换成日期,第一个参数需要指明要转成的日期格式,第二个参数需要传递要转换的字符串。#toDate函数和mustToDate函数:这两个函数都是用于将字符串转换成日期,第一个参数需要指明要转成的日期格式,第二个参数需要传递要转换的日期字符串。#dateModify和mustDateModify函数:这两个函数用于将一个给定的日期修改一定的时间,并返回修改后的时间。#区别是:如果字符串无法转换,toDate函数就会返回0值。原创 2023-05-15 20:16:11 · 142 阅读 · 0 评论 -
十、helm3的类型转换和正则表达式函数
类型转换函数:(常用的有下面标演示的)atoi函数: 将字符串转换为整型float64函数: 转换成 float64 类型int函数: 转换为 int 类型toString函数: 转换成字符串int64函数: 转换成 int64 类型toDecimal函数: 将 unix 八进制转换成 int64toStrings函数: 将列表、切片或数组转换成字符串列表。原创 2023-05-15 16:47:49 · 381 阅读 · 0 评论 -
九、 helm3的字符串函数
trimPrefix 和 trimSuffix 函数: 分别用于移除字符串中指定的前缀和后缀:示例1:trimPrefix “-” “-hello” 示例2:trimSuffix “+” “hello+”#但是由于nindent会在缩进时在字符串开头添加新行,也就是在该行字符串上方会添加一行新的空行,然后另起一行,所有另起的结果还是缩进4个字符。示例:wrapWith 5 “\t” “HelloWorld”, 会在第五个索引的位置添加"\t",所以结果为:“Hello World”原创 2023-05-15 16:33:54 · 427 阅读 · 0 评论 -
八、 helm3的逻辑和流程控制函数
eq: 用于判断两个参数是否相等,如果等于则为 true,不等于则为 false。ne: 用于判断两个参数是否不相等,如果不等于则为 true,等于则为 false。lt : lt 函数用于判断第一个参数是否小于第二个参数,如果小于则为 true,如果大于则为 false。le: 判断第一个参数是否小于等于第二个参数,如果成立则为 true,如果不成立则为 false。原创 2023-05-15 16:19:25 · 341 阅读 · 0 评论 -
七、 helm3内置函数简单介绍
(1).quote 或 squote函数(2). upper 和 lower 函数(3). repeat 函数(4). default 函数(5). lookup 函数格式1: 函数名 arg1 arg2 …, 然而在实际的使用中,我们更偏向于使用管道符 | 来将参数传递给函数格式2: arg1 | 函数名 这样使用可以使结构看起来更加直观,并且可以方便使用多个函数对数据进行链式处理。1).环境准备 k8s集群。原创 2023-05-15 15:43:27 · 332 阅读 · 0 评论 -
六、helm3部署案例实战练习
root@k8s-m1 ~helm3]# helm install nginx-release ./nginx-test/ #安装一个release实例,实例名: NAME: nginx-release。helm upgrade nginx-release nginx-test -f /root/helm3/nginx-test/values.yaml #指定release实例名和chart名和values.yaml文件升级。原创 2023-05-15 15:15:22 · 205 阅读 · 0 评论 -
五、helm3的常用命令
1).从加入到本地的chart官方仓库(从官方仓库在线安装)安装release实例2).将从chart仓库拉下来的压缩包进行安装release实例(下载好的压缩包本地离线安装release)3).将从chart仓库拉下来的压缩包解压后,从解压目录安装release实例(解压下载好的压缩包,从解压目录离线安装release实例)4).从一个网络地址(如http服务器)仓库压缩包直接安装release实例。原创 2023-05-15 11:21:27 · 631 阅读 · 0 评论 -
四、 helm3的内置对象详解
2).Values 对象 描述的是value.yaml 文件(定义变量的文件)中的内容,默认为空。.Capabilities.KubeVersion和.Capabilities.KubeVersion.Version 都用于获取kubernetes 的版本号。.Template.Name 用于获取当前模板的名称和路径(例如:mychart/templates/mytemplate.yaml).Release.Name release 的名称。原创 2023-05-15 10:53:07 · 294 阅读 · 0 评论 -
三、helm3创建编写一个chart玩玩
1).从加入到本地的chart官方仓库(从官方仓库安装)安装release实例2).将从chart仓库拉下来的压缩包进行安装release实例(下载好的压缩包本地离线安装release)3).将从chart仓库拉下来的压缩包解压后,从解压目录安装release实例(解压下载好的压缩包,从解压目录离线安装release实例)4).从一个网络地址仓库压缩包直接安装release实例。原创 2023-05-12 14:42:08 · 192 阅读 · 0 评论 -
二、helm3的安装和chart的目录结构
root@k8s-m1 ~]# helm create mychart #创建一个chart,指定chart名:mychart。原创 2023-05-12 14:12:30 · 195 阅读 · 0 评论 -
一、helm的概念和相关组件
helm是k8s的包管理器,相当于centos系统中的yum工具,可以将一个服务相关的所有资源信息整合到一个chart包中,并且可以使用一套资源发布到多个环境中, 可以将应用程序的所有资源和部署信息组合到单个部署包中。1).Chart: 就是helm的一个整合后的chart包,包含一个应用所有的kubernetes声明模版,类似于yum的rpm包或者apt的dpkg文件。需要准备一套k8s的集群,helm主要是k8s集群的包管理器,主要用来管理helm中的各种chart包。原创 2023-05-12 13:56:47 · 178 阅读 · 0 评论