在Kubernetes(Service,ReplicationController等)中创建对象之前,我想测试对象的JSON或YAML规范是否有效.但我不想实际创建对象.
是否有一些做"干跑"相当于跑步kubectl create --validate=true -f file.json,但只是让我知道它通过验证,而不是实际创建它?
理想情况下,如果我可以通过API执行此操作,并且不需要使用kubectl,那将会很棒.但如果它要求我使用kubectl,我可以使它工作.
谢谢.
当我执行时kubectl describe <pod>,底部有一个“事件”部分,显示与该Pod相关的事件。例如,一个事件的原因为“ failedScheduling”,消息为“由于原因PodFitsResources和其他可能原因而失败”
如何查询API以返回该事件列表?
如果我致电/api/v1/namespaces/<ns>/pods/<pod_name>,它不会返回任何事件。如果尝试/api/v1/events端点,则可以指定一个labelSelector参数,但吊舱的名称不是事件的标签,尽管它在object.involvedObject.name字段中。
我可以请求整个事件流,并过滤掉客户端使我感兴趣的一些事件,但这似乎有些过分。 kubectl能够做到这一点,所以我认为一定有某种我所缺少的方式。
谢谢。