パート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にキーと値を追加します:
キー
値
備考
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 certmanager: enabled: true operatorcrds: install: true operator: enabled: true
次のステップ 🔗
これで、Kubernetesクラスターを起動し、アプリケーション用の名前空間を作成し、values.yamlファイルを設定したことにより、Kubernetes環境が構成されました。
次に、Helmを使用してSplunk Distribution of OpenTelemetry Collectorをインストールします。パート 2:CollectorとJavaアプリケーションをデプロイする を参照してください。