kubectl支持--server-dry-run
,因此修改不会持久化,而是会应用来自准入控制器等的更改。默认输出如下所示:
$ kubectl apply --server-dry-run -f deployment.yaml
deployment.apps/nginx-deployment created (server dry run)
然而,增加-v=8
显示我响应主体与将被持久化到ETCD实际JSON内容。有什么办法问kubectl打印在一个更好的格式没有一些疯狂的grepping等?
答案 0 :(得分:1)
您可以使用以下命令获取适当的Json:
kubectl apply --server-dry-run - f deployment.yaml -o json
答案 1 :(得分:0)
您还可以使用kubectl diff -f deployment.yaml
查看更改的内容。