是否有命令在kubernetes中创建守护程序集?

时间:2019-10-25 09:52:06

标签: kubernetes

我想知道是否有比yaml文件更简单的方法在k8s中创建守护程序集。 例如,对于吊舱,我们有kubectl run --generator=run-pod/v1命令。我想知道DS是否有类似的东西。

谢谢。

2 个答案:

答案 0 :(得分:3)

没有用于创建kubectl create的快速daemonsets类型的命令。但是您可以通过其他方式来做到这一点。

一种方法是:

$ kubectl create deploy nginx --image=nginx --dry-run -o yaml | \
        sed '/null\|{}\|replicas/d;/status/,$d;s/Deployment/DaemonSet/g' > nginx-ds.yaml
$ kubectl apply -f nginx-ds.yaml

您现在拥有自己的守护程序。

我们在这里做的是:首先,我们创建一个部署yaml,然后将kind: Deployment替换为kind: DaemonSet,然后从部署{{1 }}。

这就是我们用replicas: 1获得yaml的方式。

答案 1 :(得分:0)

您可以访问Kubernetes Documentation for DaemonSets。您可以使用该链接并获取 DaemonSet yaml 文件的示例。但是,您无法通过命令式方式创建 Daemonset。您可以创建部署规范并将部署规范更改为 DaemonSet 规范。您需要将 kind 更改为 Daemonset,删除 strategy、replicas 和 status 字段。那就行了。