Phase 3: Kubernetes

2. ベースラインのデプロイ

2 min

ワークショップアプリケーションのデプロイ

アプリケーションは専用の namespace にデプロイされます:

bash
cd ~/workshop/obi/03-obi-k8s
kubectl apply -f namespace.yaml
kubectl apply -f apps.yaml
kubectl apply -f load-generator.yaml

Splunk OTel Collector のインストール

Splunk OTel Collector Helm chart は、Kubernetes に Collector をデプロイするための本番環境向けの方法です。Collector のデプロイ、サービス、および設定を自動的に処理します。

Helm リポジトリの追加

bash
helm repo add splunk-otel-collector-chart https://signalfx.github.io/splunk-otel-collector-chart
helm repo update

Collector のインストール

これにより、OBI なしで Splunk OTel Collector がインストールされます。次のステップで OBI を有効にして、有効化前後の違いを確認します。

Note

環境変数 ACCESS_TOKENREALMINSTANCE はワークショップインスタンスに事前設定されています。env を実行して存在を確認してください。
bash
helm -n obi-workshop install splunk-otel-collector \
  splunk-otel-collector-chart/splunk-otel-collector \
  --set="splunkObservability.realm=${REALM}" \
  --set="splunkObservability.accessToken=${ACCESS_TOKEN}" \
  --set="clusterName=${INSTANCE}-k8s" \
  --set="environment=${INSTANCE}-ebpf"

すべてが実行中であることを確認

bash
kubectl get pods -n obi-workshop

アプリケーションのテスト

NodePort 経由でフロントエンドにアクセスします:

bash
kubectl port-forward -n obi-workshop svc/frontend 30000:3000 &; sleep 5

ポートフォワーディングが完了したら、curl でページにアクセスできます:

bash
curl -s http://localhost:30000/create-order | python3 -m json.tool

APM が空であることを確認

Exercise

Splunk APM で環境 <INSTANCE>-ebpf でフィルタリングして確認してください。Collector からのインフラストラクチャメトリクスは表示されますが、新しいアプリケーショントレースはまだ表示されません。サービスは実行中ですが、まだ計装されていません。
Last Modified ·