1

Google クラウド プラットフォームに kubernetes クラスターがあり、その上にjaeger-kubernetes テンプレートの開発セットアップを介して jaeger を展開しています。 これは、私の目的がelasticsearchバックエンド ストレージのようにセットアップされているためです。これにより、jaeger-kubernetes github ドキュメントに従って、次のアクション

elasticsearchここでは、サーバー、ユーザー名、パスワード、およびポートにアクセスするための URL を構成します。

kubectl create -f https://raw.githubusercontent.com/jaegertracing/jaeger-kubernetes/master/production-elasticsearch/configmap.yml

ここでは、elasticsearch サービスの Docker イメージのダウンロードとそのボリューム マウントが構成されています。

kubectl create -f https://raw.githubusercontent.com/jaegertracing/jaeger-kubernetes/master/production-elasticsearch/elasticsearch.yml

そして、現時点では、9200 および 9300 ポートで実行されている Elasticsearch サービスがあります。

 kubectl get service elasticsearch                                                                                                                                [a89fbe2]
NAME            TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)             AGE
elasticsearch   ClusterIP   None         <none>        9200/TCP,9300/TCP   1h

λ bgarcial [~] → kubectl create -f https://raw.githubusercontent.com/jaegertracing/jaeger-kubernetes/master/jaeger-production-template.yml        
deployment.extensions/jaeger-collector created
service/jaeger-collector created
service/zipkin created
deployment.extensions/jaeger-query created
service/jaeger-query created
daemonset.extensions/jaeger-agent created

λ bgarcial [~/workspace/jaeger-elastic] at  master ?

Jaeger アーキテクチャーによると、jaeger-collectorおよびjaeger-queryサービスはバックエンド ストレージへのアクセスを必要とします。

そして、これらは私のkubernetesクラスターで実行されている私のサービスです:

λ bgarcial [~/workspace/jaeger-elastic] at  master ?
→ kubectl get services                                                                                  [baefdf9]
NAME               TYPE           CLUSTER-IP      EXTERNAL-IP      PORT(S)                        AGE
elasticsearch      ClusterIP      None            <none>           9200/TCP,9300/TCP              3h
jaeger-collector   ClusterIP      10.55.253.240   <none>           14267/TCP,14268/TCP,9411/TCP   3h
jaeger-query       LoadBalancer   10.55.248.243   35.228.179.167   80:30398/TCP                   3h
kubernetes         ClusterIP      10.55.240.1     <none>           443/TCP                        3h
zipkin             ClusterIP      10.55.240.60    <none>           9411/TCP                       3h

λ bgarcial [~/workspace/jaeger-elastic] at  master ?
  • エラスティックサーチ URL エンドポイントに関連して編集を試みるために、configmap.ymlエラスティック サーチ ファイル kubectl edit configmap jaeger-configurationコマンドを実行します (多分? ... 現時点では、これが次のステップであると想定しています ...)

私はそれを実行します:

λ bgarcial [~] → kubectl edit configmap jaeger-configuration 

そして、次の編集エントリを取得します。

 apiVersion: v1
data:
  agent: |
    collector:
      host-port: "jaeger-collector:14267"
  collector: |
    es:
      server-urls: http://elasticsearch:9200
      username: elastic
      password: changeme
    collector:
      zipkin:
        http-port: 9411
  query: |
    es:
      server-urls: http://elasticsearch:9200
      username: elastic
      password: changeme
  span-storage-type: elasticsearch
kind: ConfigMap
metadata:
  creationTimestamp: "2018-12-27T13:24:11Z"
  labels:
    app: jaeger
    jaeger-infra: configuration
  name: jaeger-configuration
  namespace: default
  resourceVersion: "1387"
  selfLink: /api/v1/namespaces/default/configmaps/jaeger-configuration
  uid: b28eb5f4-09da-11e9-9f1e-42010aa60002

ここで... Elasticsearch バックエンド サービスに接続するコレクターおよびクエリ サービスに独自の URL を設定する必要がありますか?

ここでelasticsearch IPアドレスまたはURLを設定するにはどうすればよいですか?

jaeger コンポーネントでは、クエリとコレクターはストレージにアクセスする必要がありますが、エラスティック エンドポイントが何かわかりません...

これserver-urls: http://elasticsearch:9200は正しいエンドポイントですか?

私は kubernetes と DevOps の世界から始めています。バックエンド ストレージとして jaeger と Elasticsearch をセットアップするために、誰かがコンセプトを手伝ってくれて、正しいアドレスを教えてくれたらありがたいです。

4

1 に答える 1