gpt4 book ai didi

kubernetes - agents.volumes 参数应该如何在 Datadog Helm Chart 中工作

转载 作者:行者123 更新时间:2023-12-05 04:32:15 26 4
gpt4 key购买 nike

我正在尝试将文件路径挂载到我的 datadog 代理容器中,该容器正通过 Datadog Helm Chart. 配置到 kubernetes 集群中

我正在使用 agents.volumes 值传入。文档将其描述为“指定要在 dd-agent 容器中挂载的附加卷”。

基于 Datadog/helm-charts repo 中的语法- 我正在使用:

  agents:
volumes:
- hostPath:
path: /var/log/cloud-init.log
name: cloud-init

但是当我将该更改应用于我的集群时,我没有看到任何证据表明该路径已安装在我的代理容器上的任何位置。我没有看到任何关于将卷从我的主机容器装入 datadog 代理容器的很好的解释。

最佳答案

我看到该值仅用于在 DaemonSet pod 定义上声明卷,而不用于挂载它们。

agents.volumes 用于在代理上定义自定义卷,但这用于 DaemonSet 定义,特别是 spec.template.spec.volumes look here .

apiVersion: apps/v1
kind: DaemonSet
metadata:
name: {{ template "datadog.fullname" . }}
namespace: {{ .Release.Namespace }}
...
spec:
...
spec:
...
volumes:
...
{{- if .Values.agents.volumes }}
{{ toYaml .Values.agents.volumes | indent 6 }}
{{- end }}

要实际使用这些卷,您必须定义变量 agents.volumeMounts使用here .

{{- define "container-agent" -}}
- name: agent
image: "{{ include "image-path" (dict "root" .Values "image" .Values.agents.image) }}"
...
volumeMounts:
...
{{- if .Values.agents.volumeMounts }}
{{ toYaml .Values.agents.volumeMounts | indent 4 }}
{{- end }}
...
{{- end -}}

所以你很可能想这样定义你的值(value)观:

agents:
volumes:
- hostPath:
path: /var/log/cloud-init.log
name: cloud-init
volumeMounts:
- name: cloud-init
mountPath: /some/path
readOnly: true

关于kubernetes - agents.volumes 参数应该如何在 Datadog Helm Chart 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71698198/

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