Kubernetesモニタリングアプリケーションのアップグレード

概要

LogicMonitorのKubernetesモニタリングには、セマンティックにバージョン管理されたXNUMXつのアプリケーションArgusとCollectorset-Controllerが含まれます。 これらのアプリケーションの新しいバージョンは、バグ修正、改善、および新機能を提供します。 これらのアプリケーションの利用可能な最新バージョン(およびそれらが提供する拡張機能)は、それぞれのGitHubホストページで確認できます。

タグ付けを解放する

Argusイメージは、メジャーバージョン(v5など)のタグに加えて、セマンティックバージョニングでタグ付けされます。これは、そのメジャーバージョンで公開されるすべてのイメージ(マイナーな改善とバグ修正の増分を含む)に一致します。 これにより、マイナーな改善とバグ修正が行われた新しいイメージが自動的に使用されます。

たとえば、Argusバージョン5.0.0の場合、次のタグがイメージに適用されます:「v5」および「5.0.0」。 5のリリース時にHelmデプロイメントで「v5.0.0」を参照すると、そのタグは、リリース時に後続のArgusバージョン5.1.0、5.1.1などとも一致します。

新しいメジャーバージョンがリリースされた場合でも、オプトインが必要です。 つまり、ArgusおよびCollectorset-ControllerのHelmデプロイメントが現在「最新」またはハードコードされたバージョンのイメージタグを参照している場合は、次のセクションで説明する手順を使用してアップグレードをオプトインする必要があります。

メジャーバージョンの変更にオプトインする

必須条件

アップグレードする前に、次の要件が満たされていることを確認してください。

  • ヘルム3
  • Kubernetes 1.14+

アップグレード手順

Argusチャートを古いバージョンから最新バージョンにアップグレードするには、helmupgradeコマンドを実行するためのArgus構成ファイルが必要です。

Argus構成ファイルの作成

argusおよびcollector-setコントローラーの.yaml構成ファイルを作成するには、次の手順を実行します。

1.構成ファイルテンプレートをからダウンロードします 詳細を見る.

2.次のコマンドを使用して既存の値を取得します。

helm get values argus 

3.バックアップ構成ファイルに保存します。

4.ダウンロードした構成ファイルの適切な場所に既存のすべての値を配置します。 そして、残りの値はデフォルトのままにします。

注意:Argus v6.0以降を使用していて、既存のフィルタリング構成にすべてのリソースを監視から除外するための「*」が含まれている場合は、フィルタリング構成から「*」を削除する必要があります。

Argus v6.0では、新しいパラメータ「disableResourceMonitoring特定のタイプのすべてのリソースを除外するために、」が追加されます。
指定する必要があります resourcetype disableResourceMonitoring 次のようなパラメータリスト:

disableResourceMonitoring:

- nodes

- services

- deployments

Helmデプロイメントを使用したArgusのアップグレード

Argusの最新バージョンにアップグレードするには、次の手順を実行します。

  1. ラン helm repo update.
  2. Argusヘルムチャートをアップグレードするには、次のコマンドを実行します。

    helm upgrade -f argus-config.yaml argus logicmonitor/argus

注意:ポッドが自動的に再作成されない場合は、Argusポッドを再作成する必要がある場合があります。
定義に変更がない場合、Helmはポッドを再作成しません。

構成ファイルの構成パラメーターの更新

設定ファイルのパスをエクスポートし、次のhelmコマンドを入力します。

$ export ARGUS_CONF_FILE=<argus-configuration-file-path>
$ helm upgrade \
  --install \
  --debug \
  --wait \
  --namespace="$NAMESPACE" \
  -f "$ARGUS_CONF_FILE" \
  argus logicmonitor/argus

見ます 構成 Argusヘルムチャートがサポートする値のリストとその説明については、セクションを参照してください。

Helmチャートvalues.yamlの構成テンプレート

コレクターセットコントローラー

最新 Collectorset-controller-config.yaml

チャートバージョンコレクターセット-コントローラーバージョン 
チャート1.0.0Collectorset-controller 3.0.0コレクターセット-コントローラー-config-1.0.0.yaml
チャート0.11.0Collectorset-controller 2.2.0コレクターセット-コントローラー-config-0.11.0.yaml
チャート0.10.0Collectorset-controller 2.2.0コレクターセット-コントローラー-config-0.10.0.yaml
チャート0.9.0Collectorset-controller 2.2.0コレクターセット-コントローラー-config-0.9.0.yaml
チャート0.8.0Collectorset-controller 2.1.0コレクターセット-コントローラー-config-0.8.0.yaml

アーガス

最新 argus-config.yaml

チャートバージョンアーガスバージョン 
チャート2.0.0アーガス7.0.0argus-config-2.0.0.yaml
チャート1.2.0アーガス6.1.2argus-config-1.2.0.yaml
チャート1.1.0アーガス6.1.0argus-config-1.1.0.yaml
チャート1.0.0アーガス6.0.0argus-config-1.0.0.yaml
チャート0.18.0アーガス5.1.1argus-config-0.18.0.yaml
チャート0.17.0アーガス5.1.0argus-config-0.17.0.yaml
チャート0.16.1アーガス5.0.0argus-config-0.16.1.yaml
チャート0.16.0アーガス5.0.0argus-config-0.16.0.yaml
チャート0.15.0アーガス4.2.0argus-config-0.15.0.yaml
チャート0.14.0アーガス4.1.0argus-config-0.14.0.yaml

注意:ヘルムチャートのバージョンは、対応するArgusおよびCollectorsetコントローラーのバージョンと一致する必要があります。

たとえば、Argusをv5.0.0からv6.1.0にアップグレードする場合、Helmチャートのバージョンはv1.1.0である必要があります。

同様に、Collectorsetコントローラーv2.2.0をv2.4.0にアップグレードする場合、Helmチャートのバージョンはv0.12.0である必要があります。

記事上で