我想知道是否有比yaml文件更简单的方法在k8s中创建守护程序集。
例如,对于吊舱,我们有kubectl run --generator=run-pod/v1
命令。我想知道DS是否有类似的东西。
谢谢。
答案 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 字段。那就行了。