使用相同的列表清单部署两个不同的守护进程
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>
---
我有一个场景,我需要在集群中的每个节点上部署一个 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>
---