chart的简单使用
文章目錄
- 1. 創建chart
- 2 chart的結構
- 2.2 charts目錄
- 2.3 Chart.yaml
- 2.4 templates和yaml文件
- 2.5 values.yaml和變量的使用
- 3 檢查chart和查看
- 3.1語法檢查
- 3.2 查看最終yaml文件
- 4 chart打包和上傳
- 5. chart的使用
- 6 .官方的chart
1. 創建chart
在當前目錄下創建了一個叫my-hello-world的 chart。
# helm create my-hello-world2 chart的結構
可見chart中包含如下目錄和文件
# ll 總用量 16 drwxr-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----- 1 root 912 9月 22 17:54 Chart.yaml -rw-r----- 1 root 342 9月 22 17:54 .helmignore drwxr-x--- 3 root 146 9月 22 17:54 templates -rw-r----- 1 root 1497 9月 22 17:54 values.yaml說明:
charts目錄: [可選],該目錄中放置當前Chart依賴的其它Chart
Chart.yaml:用于描述Chart的基本信息,包括名稱版本等
templates目錄: 部署文件模版目錄
values.yaml文件: 為templates目錄中的yaml文件提供變量
2.2 charts目錄
說明:放置當前Chart依賴的其它Chart,如:
安裝 prometheus-operator ,需要在chart目錄下創建chart目錄放置它依賴的expoter、grafana的chart文件
2.3 Chart.yaml
# cat Chart.yaml apiVersion: v1 appVersion: "1.0" # 內部版本 description: A Helm chart for Kubernetes name: my-hello-world version: 0.1.0 # chart版本2.4 templates和yaml文件
存放k8s中創建對象的yaml文件
剛才的hello-world只創建了deployment和service。如果我們愿意,可以放入任何對象的yaml文件,如pv,pvc,configmap,secret等
2.5 values.yaml和變量的使用
說明:
values.yaml中的變量會被 templates中的yaml文件中自動使用。
下邊是一個簡單的使用示例,我們會在進階文檔中展示更多用法
- 如 values.yaml中變量定義如下:
- 在yml中使用如下:
3 檢查chart和查看
3.1語法檢查
# helm lint --strict /root/yml/my-hello-world/ ==> Linting /root/yml/my-hello-world/ [INFO] Chart.yaml: icon is recommended 1 chart(s) linted, no failures3.2 查看最終yaml文件
執行下邊命令可顯示最終yml文件。
# helm install --dry-run --debug /root/yml/my-hello-world輸出結果中變量已經被替換的最終yml文件。
如果有判斷也會顯示最后選擇的結果。
4 chart打包和上傳
- 打包
說明:會在當前目錄生成一個壓縮包
- 上傳
以后會在harbor倉庫的chart庫中說明
5. chart的使用
- 利用chart包安裝
說明:
my-hello-world為創建的Release名
test 為安裝到的namespace。
-
利用chart目錄安裝
語法:
helm install release_name -n namespace_name chart_dir -
利用helm倉庫安裝
語法:
helm install release_name -n namespace_name repot_name/chart_name
6 .官方的chart
- 舊地址:
https://github.com/helm/charts - 新地址
https://artifacthub.io/
總結
以上是生活随笔為你收集整理的chart的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云主机如何安装wordpress?阿
- 下一篇: drupal7安装