Datadog の k8s へのデプロイに Helm を使っている。
Datadog Helm Chart のアップデート方法をメモしておく。
Datadog Helm Chart のバージョンを確認できる場所
2020年10月27日時点での最新バージョン
datadog-2.4.30
現在デプロイされてる chart のバージョン確認
$ helm list -n {Namespace}
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
datadog-v1 {Namespace} 36 2020-10-15 21:50:01.152307 +0900 JST deployed datadog-2.4.24 7
ローカルの helm リポジトリのバージョン確認
※ ここをコマンドラインでサクッとスマートに確認できるやり方が知りたい・・😓
$ cat $HOME/Library/Caches/helm/repository/datadog-index.yaml | grep version | head
version: =2.8.11
version: 2.4.20
kubernetes - Where are helm charts stored locally? - Stack Overflow
現在ローカルにインストールしている Helm リポジトリ一覧
$ helm repo list
NAME URL
datadog https://helm.datadoghq.com
ingress-nginx https://kubernetes.github.io/ingress-nginx
stable https://charts.helm.sh/stable
external-secrets https://external-secrets.github.io/kubernetes-external-secrets/
Helmのパッケージであるチャートを検索
helm search repo datadog
NAME CHART VERSION APP VERSION DESCRIPTION
datadog/datadog 2.4.30 7 Datadog Agent
datadog/datadog-operator 0.1.2 0.3.1 Datadog Operator
stable/datadog 2.3.42 7 DEPRECATED Datadog Agent
アップデートコマンド
$ helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "datadog" chart repository
...Successfully got an update from the "stable" chart repository
Update Complete. ⎈Happy Helming!⎈
アップデートされたことを確認
$ cat $HOME/Library/Caches/helm/repository/datadog-index.yaml | grep version | head
version: =2.8.11
version: 2.4.30
K8s 環境にデプロイしてみても、アップデートされることを確認
$ helm list -n {Namespace}
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
datadog-v1 {Namespace} 44 2020-10-28 02:49:37.980447 +0900 JST deployed datadog-2.4.30 7
helm diff
コマンドでリリース間の差分を確認
$ helm diff revision datadog 1 2
(〜中略〜)
- chart: "datadog-2.5.1"
+ chart: "datadog-2.6.2"
(〜中略〜)
- helm.sh/chart: "datadog-2.5.1"
+ helm.sh/chart: "datadog-2.6.2"
(〜中略〜)
helm uninstall {helm 名}
コマンドで helm アンインストール
$ helm uninstall {helm 名}
Datadog サポートチケットへログ等々を送るコマンド
# Datadog Cluster Agent の場合
kubectl exec <POD_NAME> -it datadog-cluster-agent flare <CASE_ID>
# Datadog Agent の場合
kubectl exec <POD_NAME> -it agent flare <CASE_ID>