Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在kubernetes中是否有创建守护程序的命令?_Kubernetes_Daemonset - Fatal编程技术网

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

在kubernetes中是否有创建守护程序的命令?,kubernetes,daemonset,Kubernetes,Daemonset,我想知道除了yaml文件之外,是否还有更简单的方法在k8s中创建守护程序。 例如,对于pod,我们有kubectl run--generator=run pod/v1命令。我想知道DS是否也有类似的功能 提前感谢。没有这样快速的kubectl create类型命令来创建守护程序。但是你可以用其他的方法 一种方法是: $kubectl create deploy nginx--image=nginx--dry run-o yaml |\ sed'/null\|{}\|副本/d/状态/,$d;s/

我想知道除了yaml文件之外,是否还有更简单的方法在k8s中创建守护程序。 例如,对于pod,我们有
kubectl run--generator=run pod/v1
命令。我想知道DS是否也有类似的功能


提前感谢。

没有这样快速的
kubectl create
类型命令来创建
守护程序。但是你可以用其他的方法

  • 一种方法是:
    $kubectl create deploy nginx--image=nginx--dry run-o yaml |\
    sed'/null\|{}\|副本/d/状态/,$d;s/Deployment/DaemonSet/g'>nginx-ds.yaml
    $kubectl适用-f nginx-ds.yaml
    
  • 如果您不想将
    yaml
    数据保存到任何文件中,请按以下方法执行:
    $kubectl create deploy nginx--image=nginx--dry run-o yaml |\
    sed'/null\|{}\|副本/d/状态/,$d;s/Deployment/DaemonSet/g'|\
    kubectl应用-f-
    
你现在有你的守护程序了

我们在这里做的是:首先我们创建一个部署
yaml
,然后将
kind:deployment
替换为
kind:DaemonSet
,并从部署
yaml
中删除
副本:1


这就是我们为
守护程序集
获取
yaml
的方法,您可以访问。您可以使用该链接获取守护程序yaml文件的示例。但是,您无法通过命令式方式创建守护程序。您可以创建部署规范并将部署规范更改为守护程序规范。您需要将种类更改为守护程序,删除策略、副本和状态字段。那就可以了。

我们还必须删除
状态
策略
,对吗?