カスタムエディションのオンラインインストール

Self-Hosted Custom Edition( Kubernetes または Red Hat OpenShift Container Platform ) を手動でインストールできます。

カスタムエディションを展開するには、クラスター管理者の権限が必要です。

前提条件

  1. Instana エンタープライズオペレーターの要件を確認してください。 詳細については、「 Instana Enterprise オペレーター」 を参照してください。

  2. セルフホスト型カスタムエディション( Kubernetes または Red Hat OpenShift Container Platform ) 」のインストール要件、 およびセルフホスト型 Instana の展開におけるアウトバウンドネットワークアクセス要件を確認してください。 Instana バックエンドをインストールする前に、要件が満たされていることを確認してください。

  3. 必要なデータストアを設定および構成する。 詳細については、「 データストアの設定」 を参照してください。

  4. ファイル config.yaml が作成されていることを確認してください。 このファイルはバックエンドコンポーネントの設定に必要です。 バックエンドコンポーネントの詳細については、「 Instana のバックエンドコンポーネント」 を参照してください。

インストール手順

  1. プラグイン kubectl をインストールしてください。 詳細については、「 Instana kubectl プラグインのインストール」 を参照してください。

  2. Kubernetes または Red Hat OpenShift クラスターに Instana Enterprise Operatorをインストールおよび設定します:

    1. TLS Secrets for Admission webhook を作成する。 次のオプションのいずれかを選択してください。

    2. イメージプルシークレットを作成します。 詳細については、 イメージプルシークレットの作成を参照してください。

      注:
      「 artifact-public.instana.io 」をミラーリングする独自の Docker レジストリをお持ちでなく、かつプルシークレットを必要としない場合は、イメージのプルシークレットを作成してください。
    3. 値ファイルを作成し、設定します。 詳細については、 「値ファイルの作成と設定」 を参照してください。

      注:
      Instana Enterprise Operator をインストールする前に、ファイル values 内の「 imagePullSecrets 」フィールドを更新する必要があります。
    4. Instana Enterprise Operator をインストールします。 詳細については、 「 Instana Enterprise オペレーターのインストール」 を参照してください。

    5. オプション: 高度な演算子設定を使用する。 詳細については、 「高度な演算子設定の使用」 を参照してください。

      注:
      Instana Enterprise Operator をインストールした後、値ファイルを使用して必要に応じて設定を行うことができます。
  3. Instana バックエンドのコンポーネントをインストールします:

    1. コアオブジェクトとユニットオブジェクト用の名前空間を作成する。 詳細については、 「名前空間の作成」 を参照してください。

    2. CoreオブジェクトとUnitオブジェクト用のイメージプルシークレットを作成する。 詳細については、 イメージプルシークレットの作成を参照してください。

    3. ライセンスファイルをダウンロードしてください。 詳細については、 「ライセンスファイルのダウンロード」 を参照してください。

    4. シークレットを作成する:

      1. 秘密のインスタントTLS

      2. 核心の秘密

      3. ユニット・シークレット

    5. コアオブジェクトを作成する:

      1. 基本的な設定でコアオブジェクトファイルを作成する。 詳細については、 基本設定を参照してください。

      2. オプション: CPU/メモリリソースを設定します。 詳細については、 CPU/メモリリソースを参照してください。

      3. エージェントアクセプタを設定する。 詳細については、 エージェントアクセプター を参照してください。

      4. Raw spans データの保存設定 詳細については、 生のスパンストレージを参照してください。

      5. データストアを設定する。 詳細については、 データストアを参照してください。

      6. オプション: データ保持のデフォルト設定を構成する。 詳細については、 「データ保持の既定値の上書き」 を参照してください。

      7. コアオブジェクトの設定を適用する。 詳細については、 「コア構成の適用」 を参照してください。

    6. ユニットオブジェクトを作成する。 詳細については、 「ユニットの作成」 を参照してください。

  4. Acceptor サービスと Gateway サービス向けにロードバランサーと DNS を設定する。 詳細については、 「ロードバランサーの設定 」および「 DNS 」を参照してください。

  5. オプション: セルフホスト型デプロイメントでデフォルトでは有効化されていない機能を有効にします。 詳細については、「 カスタムエディションのオプション機能の有効化」 を参照してください

  6. オプション:FIPS要件に準拠する。 詳細については、「 FIPS要件への準拠」 を参照してください。

必要なリソース: カスタム リソース定義

カスタム・リソース定義 (CRD) は、Kubernetes API の拡張です。

Instana バックエンドのデプロイ時には、以下の2つのCRDが必要です。 Instana バックエンドと同じクラスターにインストールする必要があります。

cores.instana.io

コアは、 Instana インストールで共有されるすべてのコンポーネントを表します。 各コアには関連付けられたデータベース群があり、それらはコア自体およびコアのメンバーとして作成された各テナントユニットを持つ全てのテナントによって使用される。

詳細については、『 API リファレンス』 を参照してください。

units.instana.io

ユニットは、Instana 内の個々のデータ・プールを表します。 内部的には、Instana には、単なる論理構成であるテナントがあります。 各テナントには、少なくとも 1 つ、または複数のテナント・ユニットがあります。 構成に関しては、テナントユニットは常にUnit CRDを使用して設定します。 テナントは、部門 (SRE、Dev、QA など) またはその他の論理グループを表すことができます。 テナント内では、必要に応じて個別のユニットを作成できます。 1 つのユニットのデータは、他のユニットには表示されません。

例えば、電子商取引部門とイントラネット部門の2つの部門が存在する。

eコマースには3つの環境があります:開発環境、プレプロダクション環境、本番環境。 イントラネットには開発環境と本番環境の2つの環境があります。 この場合、テナント dev、preprod、prod ユニットを持つテナント ecommerce と、テナント dev および prod ユニットを持つテナント intranet を作成できます。

テナントユニットは分離されており、それに関連付けられたエージェントからのデータのみを受信します。

詳細については、『 API リファレンス』 を参照してください。