睡睡念
最近要用coturn,看到有人用helm 架在k8s上面,就順便來試試了。
之前剛開始接觸k8s,碰到helm一堆錯誤,無法執行。
現在想應該是裡面有些設定要修改的關係,
現在應該會比較好了吧!?
正文
架構
helm的架構,可先產生一個範例檔,
看有哪些東西。
helm create ezio
在Helm裡面,將kubernetes的應用程式稱為Chart
tree ezio
ezio
├── Chart.yaml
├── charts
├── templates
│ ├── NOTES.txt
│ ├── _helpers.tpl
│ ├── deployment.yaml
│ ├── hpa.yaml
│ ├── ingress.yaml
│ ├── service.yaml
│ ├── serviceaccount.yaml
│ └── tests
│ └── test-connection.yaml
└── values.yaml
- Chart.yaml :包含了chart的內容描述
- charts(folder) :此目錄可能包含了其他不同的 chart,也可稱為
subcharts
- templates(folder):此目錄為要部署的所有類型範本
- values.yaml : 參數設定檔,所有的變數都寫在這。
templates內寫的參數,通常為
.Values.replicas
:表示values.yaml裡面的replicas參數
其他非values的取得方式,參考 Built-in Objects
template有一些可能會用到的函數,
主要有
- pipeline ( linux 裡面常見到的
|
) - if/else
- with(類似vb.net 的with)
- range(for loop)
Cheatsheet
dry-run
先查看helm所產生的yaml
helm install --dry-run coturn ./coturn
設定參數
helm install coturn ./conturn --set certificate.enabled=false
指定values.yaml
helm install coturn ./conturn -f myval.yaml
指定namespace
helm install coturn ./conturn -n tools
看helm列表
helm ls
更新chart
helm upgrade coturn ./coturn
移除chart
helm uninstall coturn
ref.
- [Helm] Helm v3 使用簡介
- Helm介紹
0 意見:
張貼留言