我正在使用jsonnet来描述Kubernetes的部署配置。
{
apiVersion: 'apps/v1',
kind: 'Deployment',
metadata: {
name: 'dapi-test-pod',
},
spec: {
selector: {
matchLabels: {
app: 'dapi-test-pod',
},
},
template: {
metadata: {
labels: {
app: 'dapi-test-pod',
},
},
spec: {
containers: [
{
name: 'test-container',
image: 'library/nginx',
},
]
},
},
},
}
使用kubecfg创建部署:
kubecfg show k8s/deployment.jsonnet | kubectl apply -f -
一切进展顺利,但是有什么好方法可以使用
kubecfg
和jsonnet
文件删除部署。 最佳答案
我在您的集群上重现了您的方案,并且基本上相同的逻辑可以将其删除。
kubecfg show k8s/deployment.jsonnet | kubectl delete -f -
此命令将删除 list 中描述的所有内容。
或者,您可以只使用裸kubectl删除:
kubectl delete deployment dapi-test-pod
关于kubernetes - 删除基于jsonnet文件的kubernetes部署,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60937067/