問題タブ [jaeger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - どのように istio はトレーシングスパンを jaeger に送信しますか?
K8S の既存の jaeger トレース システムで istio を使用したいので、バックエンド ストレージとして cassandra との公式リンクに従って jaeger システムをインストールすることから始めました。次に、ヘルムの方法でistio をインストールしましたが、一部の選択したコンポーネントのみを有効にしました。
Jaeger と istio は同じ namespace 内にインストールされますistio-sytem
。すべて完了すると、その中のすべてのポッドは次のようになります。
次に、リンクをたどって bookinfo サンプルを別の namespace にデプロイしましたistio-play
が、これには labelistio-injection=enabled
がありますが、どのようにproductpage
ページをフラッシュしても、jaeger に入力されるトレース データはありません。
トレース スパンはミキサーによって jaeger に送信される可能性があると思います。たとえば、istio が他のすべてのテレメント機能を実行するのと同じように-set mixer.enabled=true
、. 最後に、上記のインストールをすべてクリーンアップし、このタスクを段階的に実行しましたが、bookinfo アプリのトレース データはまだありません。istio-mixer
istio-telementry
私の質問は次のとおりです: istio はどのように追跡データを jaeger に送信しますか? サイドカー プロキシは envoyのように直接 jaeger-collector( zipkin.istio-system:9411
)に送信しますか、それともデータ フローは次のようになりますか? また、istio メッシュ内のあらゆる種類のコンポーネント間のデータ フローをデバッグするにはどうすればよいでしょうか?sidecar-proxy -> mixer -> jaeger-collector
ヘルプと情報をありがとう:-)
更新: helm: なしで istio をインストールして再試行しました。kubectl -n istio-system apply -f install/kubernetes/istio-demo.yaml
今回はすべて正常に動作しkubectl way
ますhelm way
。
jaeger - Openshift で実行されているコレクターに Jaeger エージェントを接続する
openshift で実行されているコレクターに jaeger エージェントをポイントする際に問題が発生しています。
これを行うと、OCP コレクター エンドポイントを参照できます。
私の jaeger エージェントの Dockerfile は現在、次のようになっています
最初のコメント行ごとにローカルで実行されているコレクタをエージェントにポイントすると、期待どおりの結果が得られます。
2 番目のコメント解除された CMD フラグを使用すると、次のエラーが発生します。
openshift で実行されているコレクタにエージェントを接続しようとすると、次のエラーが表示されます
これを行うことで、コレクターエンドポイントを正常にカールできます
この方法でエンドポイントをカールしようとすると、次のエラーが発生します。
--collector.host-port
HTTPS プロトコルの背後でリモートで実行されているコレクターに接続するための適切なフラグを設定するのに助けが必要です。