跳转至

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=='
回到页面顶部