由于权限被拒绝问题,Filebeat 无法访问“/var/lib/docker/containers”路径下的日志

Bha*_*sad 6 kubernetes filebeat okd

我正在尝试在 Openshift 环境中使用 Filebeat 部署 ELK 堆栈。

Filebeat 正在尝试读取 Pod 的“/var/lib/docker/containers”路径下的日志文件,但失败并出现“权限被拒绝”错误。

我正在使用带有“runsAsAny”和“runAsUser: 0”的 SCC,

- apiVersion: v1
  kind: SecurityContextConstraints
  metadata:
    name: hostpath
  allowPrivilegedContainer: true
  allowHostDirVolumePlugin: true
  runAsUser:
    type: RunAsAny
  seLinuxContext:
    type: RunAsAny
  fsGroup:
    type: RunAsAny
  readOnlyRootFilesystem: false
  supplementalGroups:
    type: RunAsAny
  users:
  - my-admin-user
  groups:
  - my-admin-group
Run Code Online (Sandbox Code Playgroud)

卷安装:

volumeMounts:
- mountPath: /var/lib/docker/containers
  name: varlibdockercontainers
Run Code Online (Sandbox Code Playgroud)

主机路径卷:

securityContext:
  runAsUser: 0
volumes:
- hostPath:
    path: /var/lib/docker/containers
    type: ""
  name: varlibdockercontainers
Run Code Online (Sandbox Code Playgroud)

如果我在 SCC 中缺少某些内容,以便在“/var/lib/docker/containers”路径中至少具有读取权限,请告诉我。