1

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

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 启动并运行,但第二个根本没有出现。

4

1 回答 1

2

你不需要使用 list 来部署 2 daemonset。您可以分别创建两个不同的守护程序集。如果您需要在特定节点中创建守护程序集的 pod,您可以 spec.template.spec.nodeSelector 使用template's spec. 参考

这是您将如何创建两个不同的守护程序集的示例。

---
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>
---
于 2021-01-17T05:49:39.617 回答