使用相同的列表清单部署两个不同的守护进程

Deploying two different daemonsets with the same List manifest

我有一个场景,我需要在集群中的每个节点上部署一个 pod,以便它可以观察某些行为(例如,是否正确创建、终止 pod)。因为,我的集群中已经有一个 DaemonSet 运行,我想使用可用的配置再添加一个 DaemonSet 到 List 资源,

apiVersion: v1
kind: List
metadata:
  name: Daemonset-deploy
  namespace: test-ns
items:
  - kind: DaemonSet
    apiVersion: apps/v1
    metadata:
      name: DaemonSet1
      namespace: test-ns
    spec:
    <add the spec here>
  - kind: DaemonSet
    apiVersion: apps/v1
    metadata:
      name: DaemonSet2
      namespace: test-ns
    spec:
    <add the spec for second daemonset>

我想了解这是否是部署两个 DaemonSet 的正确方法。因为,当我尝试部署相同的配置时,第一个 DaemonSet 出现了 运行 但第二个根本没有出现。

您不需要使用列表来部署 2 个守护程序集。您可以分别创建两个 differenet daemonset。 如果您需要在特定节点中创建守护程序集的 pods,您只需在 template's spec 中使用 spec.template.spec.nodeSelector 即可创建它们。 ref

这是您将如何创建两个不同的 daemonset 的示例。

---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: DaemonSet1
  namespace: test-ns
spec:
    <add the spec here>
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: DaemonSet2
  namespace: test-ns
spec:
    <add the spec for second daemonset>
---