問題タブ [envoyproxy]
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
。
kubernetes - istio-proxy アクセス ログとは何ですか?
istio-proxy アクセス ログ (すべてのアクセスが記録されます) を見て、サービスのトラブルシューティングを試みています。ただし、ログの各エントリの意味を説明するドキュメントは見つかりません。
例えば
[2018-12-20T11:09:42.302Z] "GET / HTTP/1.1" 200 - 0 614 0 0 "10.32.96.32" "curl/7.54.0" "17b8f245-af00-4379-9f8f-a4dcd2f38c01" "foo .com" "127.0.0.1:8080"
上記のログはどういう意味ですか?
更新しました
Vadim's answerを試しましたが、ログ形式のデータが見つかりませんでした。出力された json ファイルは次のとおりです。私が見逃しているものはありますか?私は istio-1.0.0 を使用しています