Kubernetesモニタリングアプリケーションのアップグレード
最終更新日: 19 年 2022 月 XNUMX 日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の最新バージョンにアップグレードするには、次の手順を実行します。
- ラン
helm repo update
. - 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の構成テンプレート
コレクターセットコントローラー
チャートバージョン | コレクターセット-コントローラーバージョン | |
---|---|---|
チャート1.0.0 | コレクターセット-コントローラー3.0.0 | コレクターセット-コントローラー-config-1.0.0.yaml |
チャート0.11.0 | コレクターセット-コントローラー2.2.0 | コレクターセット-コントローラー-config-0.11.0.yaml |
チャート0.10.0 | コレクターセット-コントローラー2.2.0 | コレクターセット-コントローラー-config-0.10.0.yaml |
チャート0.9.0 | コレクターセット-コントローラー2.2.0 | コレクターセット-コントローラー-config-0.9.0.yaml |
チャート0.8.0 | コレクターセット-コントローラー2.1.0 | コレクターセット-コントローラー-config-0.8.0.yaml |
アーガス
チャートバージョン | アーガスバージョン | |
---|---|---|
チャート2.0.0 | アーガス7.0.0 | argus-config-2.0.0.yaml |
チャート1.2.0 | アーガス6.1.2 | argus-config-1.2.0.yaml |
チャート1.1.0 | アーガス6.1.0 | argus-config-1.1.0.yaml |
チャート1.0.0 | アーガス6.0.0 | argus-config-1.0.0.yaml |
チャート0.18.0 | アーガス5.1.1 | argus-config-0.18.0.yaml |
チャート0.17.0 | アーガス5.1.0 | argus-config-0.17.0.yaml |
チャート0.16.1 | アーガス5.0.0 | argus-config-0.16.1.yaml |
チャート0.16.0 | アーガス5.0.0 | argus-config-0.16.0.yaml |
チャート0.15.0 | アーガス4.2.0 | argus-config-0.15.0.yaml |
チャート0.14.0 | アーガス4.1.0 | argus-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である必要があります。