0

根据此处提供的文档,我正在尝试在 kubernetes 集群中设置 fluentd 以聚合 papertrail 中的日志。
配置文件是fluentd-daemonset-papertrail.yaml
它基本上为 fluentd 容器创建了一个守护进程集和一个用于 fluentd 配置的配置映射。

当我应用配置时,将 pod 分配给一个节点并创建容器。但是,它要么没有完成初始化,要么 pod 在启动后立即被杀死。

随着豆荚被杀死,我也失去了原木。无法调查问题的原因。

查看 kube-system 命名空间的事件有以下错误,

错误:无法启动容器“fluentd”:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:338:创建新的父进程导致“container_linux.go:1897: running lstat on namespace path \”/proc/75026/ ns/ipc\" 导致\"lstat /proc/75026/ns/ipc: 没有这样的文件或目录\"": 未知

创建 pod 沙箱失败:rpc 错误:代码 = 未知 desc = 无法设置沙箱容器“9559643bf77e29d270c23bddbb17a9480ff126b0b6be10ba480b558a0733161c”网络为 pod“fluentd-papertrail-b9t5b”:NetworkPlugin kubenet networkrail 无法设置 pod_“fluentd-papertrail-b9t5b” :将容器添加到网络时出错:无法打开 netns “/proc/111610/ns/net”:无法 Statfs “/proc/111610/ns/net”:没有这样的文件或目录

我不确定是什么导致了这些错误。感谢任何帮助以了解和解决这些错误。

此外,是否可以查看日志/事件来告诉我们为什么给 pod 一个终止信号?

4

2 回答 2

0

请确保/etc/cni/net.d和它的/opt/cni/bin朋友都存在并且正确地填充了所有节点上的 CNI配置文件和二进制文件。

看一看:沙盒

于 2019-12-31T09:57:04.607 回答
0

在 papertrail 支持团队的帮助下,我能够通过从清单文件中删除以下条目来解决问题。

kubernetes.io/cluster-service:“真”

上面的注释似乎已被弃用。
相关的github问题:

https://github.com/fluent/fluentd-kubernetes-daemonset/issues/296
https://github.com/kubernetes/kubernetes/issues/72757

于 2020-01-05T03:26:39.610 回答