Pages - Menu

2023年5月19日 星期五

[k8s]Helm 使用方式

睡睡念

最近要用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介紹

沒有留言:

張貼留言