gpt4 book ai didi

python - 从相邻的 Kubernetes Pod 访问 dogstatsd (datadog) Pod

转载 作者:行者123 更新时间:2023-11-28 18:24:26 26 4
gpt4 key购买 nike

我在 Google Container Engine (gke) 上的 kubernetes 内部运行许多 python 应用程序作为副本集。除了它们,我还创建了 Datadog DaemonSet,它在我的集群中的每个节点上启动一个 dd-agent。

现在我想使用代理 dogstatsd 从 python 应用程序记录指标,并尝试新的 Datadog APM。如果我只是安装 ddtrace python 包并像记录的那样使用它,它会用

填充我的日志
[2017-02-24 14:09:15,199] [5] [ddtrace.writer] [ERROR] cannot send spans: [Errno 110] Connection timed out
[2017-02-24 14:11:23,660] [5] [ddtrace.writer] [ERROR] cannot send spans: [Errno 110] Connection timed out

显然它没有神奇的方法来猜测如何访问 ddagent pod 的端口 8126/7777。

我尝试创建一个公开端口的服务:

---
apiVersion: v1
kind: Service
metadata:
annotations:
prometheus.io/scrape: 'true'
labels:
app: datadog-statsd
name: datadog-statsd
spec:
ports:
- name: dogstatsd
port: 8125
targetPort: dogstatsdport
protocol: UDP
- name: ddapm
port: 8126
targetPort: ddtraceport
protocol: TCP
selector:
app: dd-agent

但我的 python pod 似乎仍然无法访问例如 os.environ['DATADOG_STATSD_PORT_8126_TCP_ADDR'].._PORT。它们都已定义,我仍然连接超时。如果我连接到 dd-agent pod 并启用 tcpdump,我也看不到端口 8126 等上的任何流量。

dd-agent DaemonSet 定义如下:

apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: dd-agent
spec:
template:
metadata:
labels:
app: dd-agent
name: dd-agent
spec:
containers:
- image: datadog/docker-dd-agent:latest
imagePullPolicy: Always
name: dd-agent
ports:
- containerPort: 8125
name: dogstatsdport
protocol: UDP
- containerPort: 8126
name: ddtraceport
protocol: TCP
env:
- name: API_KEY
value: .....
- name: KUBERNETES
value: "yes"
- name: SD_BACKEND
value: docker
- name: DD_APM_ENABLED
value: "true"
volumeMounts:
- name: dockersocket
mountPath: /var/run/docker.sock
- name: procdir
mountPath: /host/proc
readOnly: true
- name: cgroups
mountPath: /host/sys/fs/cgroup
readOnly: true
volumes:
- hostPath:
path: /var/run/docker.sock
name: dockersocket
- hostPath:
path: /proc
name: procdir
- hostPath:
path: /sys/fs/cgroup
name: cgroups

最佳答案

因此,在尝试调试时,我删除了部署 + dameonset 和服务并重新创建了它。后来就成功了....

关于python - 从相邻的 Kubernetes Pod 访问 dogstatsd (datadog) Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com