Expose pod IP as jaeger process tag in go services

This commit is contained in:
Dmitry 2020-05-07 17:18:18 -07:00
parent 5a978abc74
commit 4b669f74e7
8 changed files with 41 additions and 3 deletions

View file

@ -57,6 +57,11 @@ spec:
value: "currencyservice:7000" value: "currencyservice:7000"
- name: CART_SERVICE_ADDR - name: CART_SERVICE_ADDR
value: "cartservice:7070" value: "cartservice:7070"
- name: POD_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: NODE_NAME - name: NODE_NAME
valueFrom: valueFrom:
fieldRef: fieldRef:

View file

@ -73,6 +73,11 @@ spec:
value: "adservice:9555" value: "adservice:9555"
- name: ENV_PLATFORM - name: ENV_PLATFORM
value: "gcp" value: "gcp"
- name: POD_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: NODE_NAME - name: NODE_NAME
valueFrom: valueFrom:
fieldRef: fieldRef:

View file

@ -40,6 +40,11 @@ spec:
env: env:
- name: PORT - name: PORT
value: "3550" value: "3550"
- name: POD_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: NODE_NAME - name: NODE_NAME
valueFrom: valueFrom:
fieldRef: fieldRef:

View file

@ -39,6 +39,11 @@ spec:
env: env:
- name: PORT - name: PORT
value: "50051" value: "50051"
- name: POD_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: NODE_NAME - name: NODE_NAME
valueFrom: valueFrom:
fieldRef: fieldRef:

View file

@ -41,6 +41,7 @@ import (
const ( const (
listenPort = "5050" listenPort = "5050"
usdCurrency = "USD" usdCurrency = "USD"
k8sIPLabelName = "k8s.pod.ip"
) )
var log *logrus.Logger var log *logrus.Logger
@ -131,6 +132,9 @@ func initJaegerTracing() {
Endpoint: fmt.Sprintf("http://%s", svcAddr), Endpoint: fmt.Sprintf("http://%s", svcAddr),
Process: jaeger.Process{ Process: jaeger.Process{
ServiceName: "checkoutservice", ServiceName: "checkoutservice",
Tags: []jaeger.Tag{
jaeger.StringTag(k8sIPLabelName, os.Getenv("POD_IP")),
},
}, },
}) })
if err != nil { if err != nil {

View file

@ -43,6 +43,8 @@ const (
cookiePrefix = "shop_" cookiePrefix = "shop_"
cookieSessionID = cookiePrefix + "session-id" cookieSessionID = cookiePrefix + "session-id"
cookieCurrency = cookiePrefix + "currency" cookieCurrency = cookiePrefix + "currency"
k8sIPLabelName = "k8s.pod.ip"
) )
var ( var (
@ -168,6 +170,9 @@ func initJaegerTracing(log logrus.FieldLogger) {
Endpoint: fmt.Sprintf("http://%s", svcAddr), Endpoint: fmt.Sprintf("http://%s", svcAddr),
Process: jaeger.Process{ Process: jaeger.Process{
ServiceName: "frontend", ServiceName: "frontend",
Tags: []jaeger.Tag{
jaeger.StringTag(k8sIPLabelName, os.Getenv("POD_IP")),
},
}, },
}) })
if err != nil { if err != nil {

View file

@ -54,6 +54,8 @@ var (
port = "3550" port = "3550"
reloadCatalog bool reloadCatalog bool
k8sIPLabelName = "k8s.pod.ip"
) )
func init() { func init() {
@ -161,6 +163,9 @@ func initJaegerTracing() {
Endpoint: fmt.Sprintf("http://%s", svcAddr), Endpoint: fmt.Sprintf("http://%s", svcAddr),
Process: jaeger.Process{ Process: jaeger.Process{
ServiceName: "productcatalogservice", ServiceName: "productcatalogservice",
Tags: []jaeger.Tag{
jaeger.StringTag(k8sIPLabelName, os.Getenv("POD_IP")),
},
}, },
}) })
if err != nil { if err != nil {

View file

@ -39,6 +39,7 @@ import (
const ( const (
defaultPort = "50051" defaultPort = "50051"
k8sIPLabelName = "k8s.pod.ip"
) )
var log *logrus.Logger var log *logrus.Logger
@ -167,6 +168,9 @@ func initJaegerTracing() {
Endpoint: fmt.Sprintf("http://%s", svcAddr), Endpoint: fmt.Sprintf("http://%s", svcAddr),
Process: jaeger.Process{ Process: jaeger.Process{
ServiceName: "shippingservice", ServiceName: "shippingservice",
Tags: []jaeger.Tag{
jaeger.StringTag(k8sIPLabelName, os.Getenv("POD_IP")),
},
}, },
}) })
if err != nil { if err != nil {