是否可以非结构化地解析 k8s 的状态字段。非结构化
Is it possible to parse status field of k8s unstructured. Unstructured
我正在尝试编写一个 k8s 控制器,在控制器中我想将 YAML 文件从 Github 解析为 unstructured. Unstructured
。解析后,我想跟踪 unstructured. Unstructured
的应用实例的状态。如果存在特定键值,跟踪将尝试捕获。
我没有这样做,因为 unstructured. Unstructured
没有获取状态的方法。然后我试图将它编组到 JSON 并找到状态,也失败了...
如果你知道实现这些的方法,那就太好了。
非结构化包提供“嵌套”函数。
https://godoc.org/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured
您将使用的状态:
unstructured.NestedStringMap(myunstruct.Object, "status")
对于状态消息:
unstructured.NestedString(myunstruct.Object, "status", "message")
有关动态客户端的更多讨论,请参阅 Stefan Schimanski 和 Michael Hausenblas 的 Kubernetes 编程 的第 4 章。
我正在尝试编写一个 k8s 控制器,在控制器中我想将 YAML 文件从 Github 解析为 unstructured. Unstructured
。解析后,我想跟踪 unstructured. Unstructured
的应用实例的状态。如果存在特定键值,跟踪将尝试捕获。
我没有这样做,因为 unstructured. Unstructured
没有获取状态的方法。然后我试图将它编组到 JSON 并找到状态,也失败了...
如果你知道实现这些的方法,那就太好了。
非结构化包提供“嵌套”函数。 https://godoc.org/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured
您将使用的状态:
unstructured.NestedStringMap(myunstruct.Object, "status")
对于状态消息:
unstructured.NestedString(myunstruct.Object, "status", "message")
有关动态客户端的更多讨论,请参阅 Stefan Schimanski 和 Michael Hausenblas 的 Kubernetes 编程 的第 4 章。