Helm¶
Helm 是 Kubernetes 中一个流行的包管理工具,用于简化部署和管理应用程序。以下是一些常用且实用的 Helm 命令及其用法,以帮助您更快速地掌握 Helm 的基本用法:
Helm CLI¶
# 添加 Chart 仓库,并查看(微软的 charts 仓库)
$ helm repo add stable http://mirror.azure.cn/kubernetes/charts/
$ helm repo list
NAME URL
stable http://mirror.azure.cn/kubernetes/charts/
# 更新chart 仓库
$ helm repo update
# 搜索 Chart
$ helm search repo stable
# 安装Chart
$ helm install stable/mysql --generate-name
# 查看release
$ helm ls
$ k get all -l release=mysql-1736179220 # 查看release 安装了哪些资源
$ helm uninstall my-release # 卸载、删除release
# 查看chart 详细信息
$ helm show chart stable/mysql
$ helm show all stable/mysql
# 更新已安装的 Chart。
$ helm upgrade <release-name> <chart>`:
# 删除release
$ helm delete my-release
$ helm uninstall my-release --keep-history
# 回滚 Release
$ helm history my-release
$ helm rollback my-release 1
# 查看 Release 详细信息
$ helm status my-release
# 查看values
$ helm show values stable/mysql
# 指定values 文件更新或者安装
$ helm install mysql stable/mysql -f values.yaml --set persistence.enabled=true
# 下载chart
$ helm fetch stable/mysql
$ helm install testmysql 本地chart目录
# 对比差异diff
$ helm diff upgrade --install openbayes openbayes/openbayes -f ./openbayes_values.yaml --version 0.24.12
Helm 配置grafana¶
获取Token¶
参考: 官网
curl -X POST -H "Content-Type: application/json" -d '{"name":"apikeycurl", "role": "Admin"}' http://admin:strongpassword@localhost:3000/api/auth/keys
{"id":1,"name":"apikeycurl","key":"eyJrIjoiVHV2czQxNTdiQnFEWDJ6VjRXMjJpUTc1bGtkR2NmQUoiLCJuIjoiYXBpa2V5Y3VybCIsImlkIjoxfQ=="}%
打开dashboardProviders¶
注意
注意去掉dashboardProviders后面的{}
dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: 'default'
orgId: 1
folder: ''
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/default
# 添加官网dashboard
dashboards:
default:
ceph-cluster:
gnetId: 2842
revision: 14
datasource: Prometheus
ceph-osd:
gnetId: 5336
revision: 5
datasource: Prometheus
ceph-pools:
gnetId: 5342
revision: 5
datasource: Prometheus
token: 'eyJrIjoiVHV2czQxNTdiQnFEWDJ6VjRXMjJpUTc1bGtkR2NmQUoiLCJuIjoiYXBpa2V5Y3VybCIsImlkIjoxfQ=='