Flutter
云原生
心情随笔
Golang
AI编程
技术分享
helm常用命令和基础概念
type
status
date
slug
summary
tags
category
icon
password
网址
这里写文章的前言:
一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么?并简述你给出的答案。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。
📝 主旨内容
常用命令:
1.helm常用命令
2.helm show —— 查看chart包文件内容
3.helm get —— 查看release指定内容(与helm show作用、格式相同)
4.helm plugin —— 插件管理
5.helm repo —— 仓库管理
基础概念:
chart包 release实例 Repository仓库 //是helm的三要素
常用函数
函数的语法是 functionName arg1 arg2...。在右侧的代码片段中,quote .Values.favorite.drink调用了quote函数并传递了一个参数(.Values.favorite.drink)
quote:
案例:drink: {{ quote .Values.favorite.drink }} //quote函数把.Values对象中的字符串属性用引号引起来
upper :
案例:food: {{ .Values.favorite.food | upper | quote }} //转成大写
repeat:repeat函数会返回给定参数特定的次数
案例:drink: {{ .Values.favorite.drink | repeat 5 | quote }}
default:
案例:drink: {{ .Values.favorite.drink | default "tea" | quote }} //指定默认值
lookup: //用于在集群中查找资源
案例:
命令 Lookup 函数
kubectl get pod mypod -n mynamespace lookup "v1" "Pod" "mynamespace" "mypod"
kubectl get pods -n mynamespace lookup "v1" "Pod" "mynamespace" ""
kubectl get pods --all-namespaces lookup "v1" "Pod" "" ""
kubectl get namespace mynamespace lookup "v1" "Namespace" "" "mynamespace"
kubectl get namespaces lookup "v1" "Namespace" "" ""
如下例子将返回mynamespace对象的annotations属性:
(lookup "v1" "Namespace" "" "mynamespace").metadata.annotations
当lookup返回一个对象列表时,可以通过items字段访问对象列表:
{{ range $index, $service := (lookup "v1" "Service" "mynamespace" "").items }}
{{/* do something with each service */}}
{{ end }}
管道符:
drink: {{ .Values.favorite.drink | quote }} //使用管道符(|)将参数“发送”给函数 管道符是按顺序完成一系列任务的方式
🤗 总结归纳
总是看到chart里的{{valur.name}}这种格式;实际两个大括号只是格式;里面包裹的是内置对象或者函数引用值…… 非开发人员实际对helm的了解程度集中在熟练使用命令和看懂chart包结构即可
📎 参考文章
Loading...
Last update: 2024-12-05
一个喜欢瞎折腾的运维人~
你可以这样找到我:
抖音:运维技术手帐
ios商店app:小白单词 / timewell
微信公众号:运维开发手帐