パート1:Kubernetes環境を設定する
OpenTelemetry Collector をデプロイする前に、稼働中の Kubernetes クラスターが必要です。Minikube を使用して Kubernetes クラスターを作成します。
Kubernetesクラスターを実行する
クラスターを実行し、アプリケーション用の新しい名前空間を作成することから始めます。
-
minikube startでクラスターの実行を開始します。 -
サンプルアプリケーションの名前空間を作成します。この例では、名前空間に petclinic という名前を付けます。
kubectl create namespace petclinic
この名前空間は、クラスター内で稼働しているさまざまなポッドを区別するのに役立ちます。
Helmチャート用のvalues.yamlファイルを設定する
ここで、Splunk Distribution of OpenTelemetry Collectorを正しくインストールするためにHelmを設定する必要があります:
-
spring-petclinic-app という新しいディレクトリを作成してHelm用のファイルを格納します。
-
spring-petclinic-app ディレクトリに、values.yaml というファイルを作成します。このファイルには、Helm チャートを通じて Splunk Distribution of OpenTelemetry Collector を設定するキーと値が格納されます。
-
次のテーブルを使用して、values.yamlにキーと値を追加します:
キー
値
注意事項
clusterNamemy-clusterまたは望ましいクラスター名Kubernetesクラスターの名前
splunkObservability.realmSplunk Observability Cloudのレルム
Splunk Observability Cloudインスタンスのデプロイメント
splunkObservability.accessTokenSplunk Observability Cloudのアクセストークン
テレメトリデータをSplunk Observability Cloudに送信できるようにします
environmentprdまたは望ましい環境名アプリケーションがSplunk Observability Cloudに送信するデータにタグを付け、Splunk APMでデータを表示できるようにします
operatorcrds.installtrueOpenTelemetry Kubernetes Operatorが使用するCRDをインストールします
operator.enabledtrueOpenTelemetry 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 アプリケーションをデプロイする」を参照してください。