05-helm基础
文章平均质量分 78
helm基础
玄德公笔记
赠人玫瑰,手有余香。
刘炜,某大型集团IT技术专家、架构师。专注于Golang开发、DevOps体系建设、软件架构、k8s应用与开发、运维监控等技术,并在这些领域有多篇专利公开。
展开
-
helm3.x的安装
1. 服务安装1.1 下载github下载地址 https://github.com/helm/helm/releases 找到对应版本下载到服务器我的空间我的空间有 v3.5.4, linux 系统可用:helm v3.5.41.2 安装解压缩,将二进制文件 helm 拷贝到/usr/bin下,给执行权限即可。2. 命令补全生成补全文件helm completion bash临时生效source <(helm completion bash)永久生效原创 2021-08-15 21:49:33 · 133 阅读 · 0 评论 -
helm使用harbor的chart仓库
前言:用一个私有化的chart仓库来说明chart仓库的使用其中包括信任证书和不信任证书的仓库最后附上常用的共有chart仓库。1. 环境说明1.1 harbor服务器harbor私有仓库已安装harbor启用chart仓库,并创建了一个叫chart-public的仓库1.2 客户机客户机helm3.x 已安装添加 helm-push 插件# helm plugin install https://github.com/chartmuseum/helm-push下载太.原创 2021-08-16 22:48:51 · 2052 阅读 · 0 评论 -
chart的简单使用
1. 创建chart在当前目录下创建了一个叫my-hello-world的 chart。# helm create my-hello-world2 chart的结构可见chart中包含如下目录和文件# ll总用量 16drwxr-x--- 4 root 93 9月 22 17:54 .drwxrwxrwt. 11 root 4096 9月 22 18:03 ..drwxr-x--- 2 root 6 9月 22 17:54 charts-rw-r---原创 2021-08-15 21:50:34 · 1678 阅读 · 0 评论 -
chart进阶(Go template的应用)
1. 变量的批量引用1.1 思路大量变量可以在 values.yaml中定义,然后templates下的yml文件批量引用。1.2 使用场景:场景一多个pod中要引用一批相同变量如果在每个pod的yml文件定义效率低,更改麻烦。场景二变量数量较多,且部署时需要更改变量值如果在templates下的yml文件中定义,交付给用户部署时,这个更改工作将变得很麻烦。因此我们把这些变量写在values.yml中。1.3 使用定义变量在 values.yaml 中定义变量如原创 2021-08-15 21:52:03 · 306 阅读 · 0 评论 -
Go template详解(上)- 注释、作用域、空格和空行、管道、{{range .}}、{{with .}}(helm进阶语法)
1. 注释 {{/* xxxx */}}2. 作用域2.1 顶级作用域 {{ . }}2.2 相对作用域 {{range . }} xxxx {{end}}2.3 切换作用域 {{with .xxx }} xxx {{end}}3. 去空格和去空行 {{- xxx}}3.1 去空行3.2 去空格4. 管道 {{ | }}原创 2022-08-29 19:10:26 · 3246 阅读 · 0 评论 -
Go template详解(中)- 变量使用、if语句、迭代(数组、切片、map)、内置函数(比较、逻辑判断、打印、索引、函数调用)
5. 变量5.1 变量使用5.2 $6. if语句7. 迭代7.1 迭代数组或切片7.2 迭代 map7.2.1 仅处理值7.2.2 处理 key和值8. 内置函数8.1 比较8.2 逻辑判断8.3 其他原创 2022-08-31 20:27:05 · 1843 阅读 · 0 评论