我参加了CKA考试,我需要和Daemonset一起工作一段时间。由于使用kubectl完成所有操作要快得多,而不是为k8s资源创建yaml清单,所以我想知道是否可以使用kubectl创建do开始的资源。
我知道使用常规kubectl create daemonset创建它是不可能的,至少目前是这样的。文档中也没有对此进行描述。但也许有一种方法可以用不同的方式来实现?
我现在能做的最好的事情是首先像kubectl create deployment一样创建部署并编辑它的输出清单。这里有什么选择吗?
发布于 2018-10-15 15:26:45
发布于 2019-05-12 09:12:24
最快的攻击是使用以下方法创建部署文件
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,下面的命令将给出一个干净的守护进程清单
kubectl create deploy nginx --image=nginx --dry-run -o yaml | \
sed '/null\|{}\|replicas/d;/status/,$d;s/Deployment/DaemonSet/g' > nginx-ds.yaml你有你的DaemonSet。
发布于 2018-10-17 07:44:08
不可能的。至少库伯内特斯是1.12。唯一的选择是获得一个示例yaml开始的yaml文件并从那里开始。
https://stackoverflow.com/questions/52161937
复制相似问题