gpt4 book ai didi

kubernetes - Helm 在 Amazon EKS 上安装 Fluentd-Cloudwatch

转载 作者:行者123 更新时间:2023-12-02 02:49:21 26 4
gpt4 key购买 nike

尝试在 Amazon EKS 上使用 helm 安装“incubator/fluentd-cloudwatch”并将用户设置为 root 时,我得到的响应低于此值。

使用的命令:

helm install --name fluentd incubator/fluentd-cloudwatch --set awsRegion=eu-west-1,rbac.create=true --set extraVars[0]="{ name: FLUENT_UID, value: '0' }"

错误:

Error: YAML parse error on fluentd-cloudwatch/templates/daemonset.yaml: error converting YAML to JSON: yaml: line 38: did not find expected ',' or ']'

如果我们没有将用户设置为 root,则默认情况下,fluentd 以“fluent”用户运行,其日志显示:

[error]: unexpected error error_class=Errno::EACCES error=#<Errno::
EACCES: Permission denied @ rb_sysopen - /var/log/fluentd-containers.log.pos>`

最佳答案

基于 this看起来它只是试图将 eu-west-1,rbac.create=true 转换为 JSON 字段作为字段,并且有一个额外的逗号 (,) 导致它失败。

如果您查看 values.yaml你会看到正确的单独选项是 awsRegionrbac.create 所以 --set awsRegion=eu-west-1 --set rbac.create=true 应该修复第一个错误。

关于/var/log/... Permission denied错误,可以看here它安装为 hostPath所以如果你这样做:

# (means read/write user/group/world)
$ sudo chmod 444 /var/log

和你所有的节点,错误应该消失了。请注意,您需要将它添加到所有节点,因为您的 pod 可以降落在集群中的任何位置。

关于kubernetes - Helm 在 Amazon EKS 上安装 Fluentd-Cloudwatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52943279/

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