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包结构即可

📎 参考文章

 
一篇文章学会Dart编程K8S-常见问题汇总[个人笔记]
Loading...
目录