允许 K8S daemonset 存在于全局 pid 命名空间中

Allowing K8S daemonset to exist in the global pid namespace

我正在尝试在全局 pid 命名空间上将守护程序集配置为 运行,从而能够查看主机中的其他进程,包括容器的进程。

我找不到实现此目的的选项。 一般来说,我正在寻找的是仅在主机级别接近 sidecar 容器 shareProcessNamespace 属性。

有一个允许这样做的属性 - hostPID: true

所以 yaml 文件应该看起来像这样:

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: busybox
spec:
  selector:
    matchLabels:
      name: busybox
  template:
    metadata:
      labels:
        name: busybox
    spec:
      hostPID: true
      containers:
      - name: busybox
        image: busybox
        command: [ "sh", "-c", "sleep 1h" ]

更多信息在: