papertrail 的 fluentd 守护进程设置容器无法在 kubernetes 集群中启动

fluentd daemon set container for papertrail failing to start in kubernetes cluster

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

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

由于 pods 被杀死,我也丢失了日志。无法调查问题的原因。

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

Error: failed to start container "fluentd": Error response from daemon: OCI runtime create failed: container_linux.go:338: creating new parent process caused "container_linux.go:1897: running lstat on namespace path \"/proc/75026/ns/ipc\" caused \"lstat /proc/75026/ns/ipc: no such file or directory\"": unknown

Failed create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "9559643bf77e29d270c23bddbb17a9480ff126b0b6be10ba480b558a0733161c" network for pod "fluentd-papertrail-b9t5b": NetworkPlugin kubenet failed to set up pod "fluentd-papertrail-b9t5b_kube-system" network: Error adding container to network: failed to open netns "/proc/111610/ns/net": failed to Statfs "/proc/111610/ns/net": no such file or directory

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

此外,是否可以查看 logs/events 来告诉我们为什么向 pod 发出终止信号?

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

看看:.

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

kubernetes.io/cluster-service: "true"

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

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