在 Kubernetes 中创建对象(Service、ReplicationController 等)之前,我想测试该对象的 JSON 或 YAML 规范是否有效。但我不想实际创建该对象。
是否有一些可以进行“空运行”,相当于运行 kubectl create --validate=true -f file.json
,但只是让我知道它通过了验证,而不是实际创建它?
理想情况下,如果我可以通过 API 来完成此操作,而不需要使用 kubectl,那就太好了。但如果需要我使用 kubectl,我可以让它工作。
谢谢。
最佳答案
这对我有用(kubernetes 1.7 和 1.9):
kubectl apply --validate=true --dry-run=client --filename=file.yaml
关于validation - 可以对文件进行 "dry run"验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32128936/