如何使用kubectl --server-dry-run输出应用的最终响应正文?

时间:2019-01-31 18:00:17

标签: kubernetes kubectl

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等?

2 个答案:

答案 0 :(得分:1)

您可以使用以下命令获取适当的Json:

kubectl apply --server-dry-run - f deployment.yaml -o json

答案 1 :(得分:0)

您还可以使用kubectl diff -f deployment.yaml查看更改的内容。