Невозможно установить kernel.core_pattern в K8s

Я пытаюсь изменить файл kernel.core_pattern, но не могу его изменить, так как он доступен только для чтения.

Я пытался:

      > echo 'kernel.core_pattern=/tmp/core-%e.%p.%h.%t' >> /etc/sysctl.conf

> Reload sysctl: sysctl --system
      Applying /etc/sysctl.conf ... sysctl: setting key "kernel.core_pattern": Read-only file system cat /proc/sys/kernel/core_pattern 

Я также не могу добавить его в pod yaml:

      spec:
  securityContext:
    sysctls:
    - name: kernel.core_pattern
      value: "/tmp/core-%e.%p.%h.%t"

Я продолжаю получать это: SysctlForbidden

Я также создал PodSecurityPolicy:

      apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
  name: sysctl-psp
spec:
  privileged: false  # Don't allow privileged pods!
  # The rest fills in some required fields.
  seLinux:
    rule: RunAsAny
  supplementalGroups:
    rule: RunAsAny
  runAsUser:
    rule: RunAsAny
  fsGroup:
    rule: RunAsAny
  allowedUnsafeSysctls:
  - kernel.*

Все равно не повезло.

Какие-либо предложения?

1 ответ

Я смог отредактировать kernel.core_pattern на узлах в кластере, и это отразилось и на модулях. Но это временное решение, так как сгенерированные файлы ядра имеют нулевой размер.

Другие вопросы по тегам