LM Container Helm チャートを使用した既存の Kubernetes クラスターの移行

最終更新日: 20 年 2023 月 XNUMX 日

インストールとアップグレードのプロセスを簡単にするために、LogicMonitor は Argus と Collectorset-Controller の Helm チャートを LM Container Helm チャートと呼ばれる上位の包括的なチャートに統合しました。

注: LM Container Helm チャートのリリースでは、個々の Argus および Collectorset-Controller Helm チャートの使用を避けることをお勧めします。

次の XNUMX つの方法で、既存の Kubernetes クラスター構成を新しい LM コンテナー構成に移行できます。

要件

  • インストールを開始する ヘルメット チャートを使用する。 詳細については、次を参照してください。 ヘルメット のドキュメントで詳しく説明されています)。
  • Helm プラグイン LMC をインストールします。 詳細については、次を参照してください。 Helm プラグイン LMC のインストール.

Helm プラグイン LMC のインストール

  1. 次のコマンドを実行して、Helm プラグイン LMC をインストールします。
    helm plugin install https://github.com/logicmonitor/lmc
  2. (オプション) 以前に Helm インストール プラグインを既にインストールしている場合は、次のコマンドを実行して最新バージョンにアップグレードします。
    helm plugin update lmc

Helm を使用した既存の構成の移行

Helm コマンドを使用して、Kubernetes クラスターを移行できます。 必要に応じて、Kubernetes クラスターへのアクセスを確認します。 helm ls -A command. コマンドが Helm のバージョン情報を返す場合、アクセスは確立されています。

1. 次のコマンドを使用して、以前の Helm チャート構成のバックアップを取ります。

  • ラン helm ls -n <respective namespace> コマンドを使用して、出力をファイルまたは任意の出力に保存します。 このコマンドは、インストールされた以前の Helm チャート バージョンも表示します。
  • ラン helm get values collectorset-controller -n <respective namespace> 最新の値を YAML 形式で表示するコマンド。 値をバックアップ ファイルにコピーし、システムに保存します。 
    たとえば、 collectorset-controller.yaml.bkp.  
  • ラン helm 値を取得 argus -n 出力を別のバックアップ ファイルに保存します。
    たとえば、 argus.yaml.bkp.

注:  構成のバックアップを取ることができなかった場合は、続行しないでください。

2. バックアップが正常に作成されたら、次のコマンドを実行して LM コンテナー構成を生成します。

  • ラン helm lmc config migrate コマンドを使用して、クラスターから以前のチャート構成を取得し、LM コンテナー構成ファイルを作成します。 さらに、生成された構成ファイルは次の場所に保存されます。 lm-container-configuration.yaml.
  • 新しく生成された構成ファイルを任意のテキスト エディターで表示し、必要に応じてファイルを編集できます。

3. 次のコマンドを使用して、クラスターから以前のインストールを削除する必要があります。

  • 次のコマンドを実行して Argus を削除します。
    helm delete argus -n <respective namespace>
  • 次のコマンドを実行して、Collectorset-Controller を削除します。
    helm delete collectorset-controller -n <respective namespace>
  • CRD オブジェクトは Helm チャートでは削除されないため、次のコマンドを使用してカスタム リソース定義 (CRD) オブジェクトを削除します。
    kubectl delete crd collectorsets.logicmonitor.com
  • 次のコマンドを使用して、クライアント キャッシュ構成マップを削除します。
    kubectl delete configmaps -l argus=cache

4. LM Container Helm Chart をインストールします。 詳細については、次を参照してください。 LM Container Helm チャートのインストール.

Helm を使用せずに既存の構成を移行する

ただし、Kubernetes クラスターからライブ構成をフェッチするため、構成をシームレスに移行するために Helm コマンドを使用することをお勧めします。 ただし、Helm ユーティリティを使用して Helm チャートをデプロイしたくない場合は、次の手順を実行して、既存の構成 YAML ファイルを移行します。

要件

  • のバイナリをダウンロードして、移行コマンドライン ユーティリティをインストールします。 最新のリリース.

手順

1。 案内する リソース > Kubernetes を追加する クラスタ。

2. 必要な情報を追加して、 Save [OK]をクリックします Next.

3. [Installation Instructions] セクションから、Argus および Collectorset-Controller YAML ファイルをダウンロードします。

4. 移行ユーティリティがインストールされているシステムに両方のファイルを保存します。

5. 次のコマンドを実行して、移行および生成します。 lm-container-configuration.yaml ファイル:
lmc config migrate --using-files

Note:

  • コマンドは、現在のディレクトリに存在する構成ファイル名を次のように検索しようとします。
    collectorset-controller-configuration.yaml & argus-configuration.yaml.
  • カスタム ファイル名を設定する場合は、 -h or --help オプションを選択します。

6. 生成したら lm-container-configuration.yaml ファイルで、構成が以前のファイルから正しくコピーされているかどうかを確認します。

7. 以下の手順を実行して、クラスターから以前のインストールを削除します。

  • helm delete argus -n を実行します指図 アルガスを削除します。
  • helm delete collectorset-controller -n を実行しますCollectorset-controller を削除するコマンド。
  • カスタム リソース定義 (CRD) は Helm チャートでは削除されないため、コマンド kubectl delete crd を使用して以前の CRD オブジェクトを削除する必要があります。 コレクターセット.logicmonitor.com
  • Logicmonitor の Helm リポジトリを削除します。

8. LM Container Helm Chart をインストールします。 詳細については、 LM Container Helm チャートのインストール.

記事上で