パート1:Kubernetes環境を設定する

OpenTelemetry Collector をデプロイする前に、稼働中の Kubernetes クラスターが必要です。Minikube を使用して Kubernetes クラスターを作成します。

Kubernetesクラスターを実行する

クラスターを実行し、アプリケーション用の新しい名前空間を作成することから始めます。

  1. minikube start でクラスターの実行を開始します。

  2. サンプルアプリケーションの名前空間を作成します。この例では、名前空間に petclinic という名前を付けます。

    kubectl create namespace petclinic

この名前空間は、クラスター内で稼働しているさまざまなポッドを区別するのに役立ちます。

Helmチャート用のvalues.yamlファイルを設定する

ここで、Splunk Distribution of OpenTelemetry Collectorを正しくインストールするためにHelmを設定する必要があります:

  1. spring-petclinic-app という新しいディレクトリを作成してHelm用のファイルを格納します。

  2. spring-petclinic-app ディレクトリに、values.yaml というファイルを作成します。このファイルには、Helm チャートを通じて Splunk Distribution of OpenTelemetry Collector を設定するキーと値が格納されます。

  3. 次のテーブルを使用して、values.yamlにキーと値を追加します:

    キー

    注意事項

    clusterName

    my-cluster または望ましいクラスター名

    Kubernetesクラスターの名前

    splunkObservability.realm

    Splunk Observability Cloudのレルム

    Splunk Observability Cloudインスタンスのデプロイメント

    splunkObservability.accessToken

    Splunk Observability Cloudのアクセストークン

    テレメトリデータをSplunk Observability Cloudに送信できるようにします

    environment

    prd または望ましい環境名

    アプリケーションがSplunk Observability Cloudに送信するデータにタグを付け、Splunk APMでデータを表示できるようにします

    operatorcrds.install

    true

    OpenTelemetry Kubernetes Operatorが使用するCRDをインストールします

    operator.enabled

    true

    OpenTelemetry Kubernetes Operatorを有効化します

    これらのキーと値を追加すると、values.yamlファイルは、次の例のようになります:

    clusterName: my-cluster
    
    # your credentials for Splunk Observability Cloud
    splunkObservability:
      realm: <splunk-realm>
      accessToken: <splunk-access-token>
    
    # deployment environment value, which tags the data sent by your application
    environment: prd
    operatorcrds:
      install: true
    operator:
      enabled: true

次のステップ

これで、Kubernetes クラスターを起動し、アプリケーション用の名前空間を作成し、values.yaml ファイルを設定したことにより、Kubernetes 環境が構成されました。

次に、Helm を使用して Splunk Distribution of OpenTelemetry Collector をインストールします。 続行するには、「パート 2:Collector と Java アプリケーションをデプロイする」を参照してください。