Helm 命令备忘录
这是个人的备忘录。
这是我在尝试下面这些设置时的备忘录。
将GPU遥测集成到Kubernetes中
由于这只是一份备忘录,所以可能包含一些不准确的信息。
看以下内容应该是了解基本操作的好方法。
使用Helm (仅需一种选择)
关于头盔本身
-
- k8s 上にアプリケーションを構築する場合、対応する YAML(svc,deployment etc)の作成が必要
-
- k8s 上にアプリケーションを容易に構築できる(例:wordpress,prometheus etc)
-
- 利用するアプリケーションについてパラメーターを指定して設定を変更できる(起動する port を変える etc)
- k8s 版のパッケージマネージャーと認識すると理解しやすい(yum,npm etc)
在helm中出现的术语
-
- Chart:Helm で利用するパッケージのテンプレート
-
- Release:デプロイした単位
- リポジトリ:Chart を管理しているリポジトリサーバー
可以通过下面要提到的 `helm repo add` 命令来添加存储库。
在 Helm 官方存储库中,可以确认有一个叫做 Artifact Hub(可能还是 beta 版本)的存储库。
在Mac上安装helm
使用自制软件进行安装
从Homebrew(macOS)
brew install helm
helm version
version.BuildInfo{Version:"v3.5.4", GitCommit:"1b5edb69df3d3a08df77c9902dc17af864ff05d1", GitTreeState:"dirty", GoVersion:"go1.16.3"}
添加/更新 helm 仓库
‘helm repo’: 操作存储库
使用 “helm repo add” 命令将存储库添加,并使用 “helm repo update” 命令进行更新。
部署安装
使用 `helm install` 命令来安装 chart。
使用 `–generate-name` 选项,名称将自动确定。
还可以使用 `–values` 选项指定使用 `helm inspect values` 创建的配置文件(如下所述)。
查看舵手的值
在指定的图表中查看可以设置的内容
使用以下命令将 prometheus-community/kube-prometheus-stack 可配置文件输出到 /tmp/kube-prometheus-stack.values 中。
helm inspect values prometheus-community/kube-prometheus-stack > /tmp/kube-prometheus-stack.values
列出舵手列表
通过使用 helm list 命令,可以查看已部署的发布版本。
helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
prometheus-adapter-1620680295 default 1 2021-05-11 05:58:18.137571 +0900 JST deployed prometheus-adapter-2.12.3 v0.8.4
如果使用 `helm install` 命令,并指定了 `–namespace prometheus`,则还需要指定命名空间的选项。
helm list -n prometheus
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
dcgm-exporter-1620689843 prometheus 1 2021-05-11 08:37:25.024315 +0900 JST deployed dcgm-exporter-2.3.1 2.3.1
kube-prometheus-stack-1620609826 prometheus 1 2021-05-10 10:23:50.101859 +0900 JST deployed kube-prometheus-stack-15.4.4 0.47.0
卸载舵手
“helm uninstall”:卸载发布
可以使用”helm uninstall”命令进行卸载。
驾驶员的价值
确认已设置的值
helm get values prometheus-adapter-1620680295 |grep url
url: http://kube-prometheus-stack-1620-prometheus.prometheus.svc.cluster.local
[TODO] 升级头盔
“helm upgrade” 和 “helm rollback”:升级一个发布版本和在失败后进行恢复。
如果在使用”helm install –values”命令时需要修改值,有时候可能希望先运行”helm uninstall”再运行”helm install”。虽然这种方法看起来更好,但由于没有时间确认,如果有机会的话,可以尝试一下。