首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用kubectl创建Daemonset开始?

使用kubectl创建Daemonset开始?
EN

Stack Overflow用户
提问于 2018-09-04 08:25:23
回答 9查看 10.3K关注 0票数 10

我参加了CKA考试,我需要和Daemonset一起工作一段时间。由于使用kubectl完成所有操作要快得多,而不是为k8s资源创建yaml清单,所以我想知道是否可以使用kubectl创建do开始的资源。

我知道使用常规kubectl create daemonset创建它是不可能的,至少目前是这样的。文档中也没有对此进行描述。但也许有一种方法可以用不同的方式来实现?

我现在能做的最好的事情是首先像kubectl create deployment一样创建部署并编辑它的输出清单。这里有什么选择吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2018-10-15 15:26:45

CKA允许访问K8S文档。因此,应该可以从那里获得不同资源的示例YAML。这里是K8S文档中的from开始部分。

此外,不确定验证环境是否能够访问kube-system命名空间中的资源。如果是,那么使用下面的命令来获取then的一个示例yaml。

kubectl获得守护集kube-flannel-ds-amd64 64 -o yaml -n=kube-system > daemonset.yaml

票数 9
EN

Stack Overflow用户

发布于 2019-05-12 09:12:24

最快的攻击是使用以下方法创建部署文件

代码语言:javascript
复制
kubectl create deploy nginx --image=nginx --dry-run -o yaml > nginx-ds.yaml

现在将kind: Deployment行替换为nginx-ds.yaml中的kind: DaemonSet,并删除行replicas: 1

但是,考虑到“app/v1”是集群中用于daemonset的api,下面的命令将给出一个干净的守护进程清单

代码语言:javascript
复制
kubectl create deploy nginx --image=nginx --dry-run -o yaml | \
    sed '/null\|{}\|replicas/d;/status/,$d;s/Deployment/DaemonSet/g' > nginx-ds.yaml

你有你的DaemonSet。

票数 16
EN

Stack Overflow用户

发布于 2018-10-17 07:44:08

不可能的。至少库伯内特斯是1.12。唯一的选择是获得一个示例yaml开始的yaml文件并从那里开始。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52161937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档