Python中文
首页
教程
问答
标签
搜索
登录
注册
访问相邻Kubernetes Pods中的dogstatsd(datadog)Pod
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在googlecontainer Engine(gke)上运行大量python应用程序作为kubernetes的副本集。除了它们之外,我还创建了Datadog守护进程,它在集群中的每个节点上启动一个dd代理。在</p> <p>现在,我想使用代理dogstatsd从python应用程序中记录度量,并尝试新的Datadog APM。 如果我只是安装ddtrace python包并像文档中那样使用它,那么它将填充我的日志</p> <pre><code>[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 </code></pre> <p>显然,它没有神奇的方法来猜测如何访问ddagent pods的8126/7777端口。在</p> <p>我尝试创建一个公开端口的服务:</p> ^{pr2}$ <p>但是我的python pod似乎仍然无法访问例如<code>os.environ['DATADOG_STATSD_PORT_8126_TCP_ADDR']</code>和{<cd2>}。 它们已经定义好了,但我还是觉得连接超时了。如果我连接到dd代理pods并启用tcpdump,那么在端口8126等上也看不到任何流量</p> <p>dd代理守护进程的定义如下:</p> <pre><code>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 </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你看过<a href="https://kubernetes.io/docs/concepts/services-networking/service/#discovering-services" rel="nofollow noreferrer">Discovering Services</a>文档吗?我建议使用DNS进行服务发现,而不是环境变量,因为环境变量要求服务以特定的顺序出现。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何用if条件捕获函数返回值
9 回答
如何用if语句判断列表中是否存在该索引?
7 回答
如何用if语句向量化numpy数组中的最大值?
6 回答
如何用IF语句有条件地保存零碎的结果?
6 回答
如何用if语句测试异常对象?
3 回答
如何用IF语句编写二元函数
3 回答
如何用igraph在python中创建顶点权重的图?
1 回答
如何用ijson和python解析json
5 回答
如何用iloc求子矩阵
5 回答
如何用Imagemagick或PIL绘制高质量的图像笔划(边框)?
2 回答
如何用importlib在python中动态导入模块?
4 回答
如何用import语句重写python内置函数?
2 回答
如何用imshow混合裁剪的强度并显示正确的混合强度?
1 回答
如何用in dictionary解析havin dictionary中的json文件
6 回答
如何用in-Django URL替换%20
8 回答
如何用in\op正确构造查询
8 回答
如何用inbuild对象替换文件
6 回答
如何用inheritan类实现flask restful
7 回答
如何用intersphinx正确地编写对外部文档的交叉引用?
5 回答
如何用int修改LpVariable?
5 回答