Expose pod IP as jaeger process tag in go services
This commit is contained in:
parent
5a978abc74
commit
4b669f74e7
8 changed files with 41 additions and 3 deletions
|
@ -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:
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -39,8 +39,9 @@ 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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -38,7 +38,8 @@ 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 {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue