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

Nax*_*axi 2 kubernetes daemonset

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

提前致谢。

Mas*_*man 5

没有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
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果您不想将yaml数据保存到任何文件,您可以通过以下方式执行此操作:
    $ kubectl create deploy nginx --image=nginx --dry-run -o yaml | \
        sed '/null\|{}\|replicas/d;/status/,$d;s/Deployment/DaemonSet/g' | \
        kubectl apply -f -
    
    Run Code Online (Sandbox Code Playgroud)

你现在有了你的守护进程。

我们在这里做的是:首先我们要创建一个部署yaml,然后替换kind: Deploymentkind: DaemonSet,并删除replicas: 1从部署yaml

这就是我们获得yaml的方式daemonset

  • 我们还必须删除“状态”和“策略”,对吗? (2认同)