用哪种 K8s 数据结构来表示基本对象?



我想使用kubernetes的通用数据结构来表示对象,包括服务、复制控制器、部署、statefulset、daemonset 等。现在 kubernetes api 已经为每个结构提供了单独的数据结构,我能找到的最接近表示通用结构的数据结构是

  • 类型ObjectMeta
  • 类型ObjectReference

参考 :https://github.com/kubernetes/api/blob/master/core/v1/types.go

我没有选择上述两种结构之一的原因是因为我需要使用大多数对象的状态字段,以便我可以检查是否

`replicas==readyreplicas==Availablereplicas`

或检查大多数事情

Desired==Current==Available

除了使用一些动态结构之外,没有通用结构可以描述 Kubernetes 中的每个对象,但很难基于其中的动态对象来验证对象的结构。

每种类型内部都有一组不同的对象。如果你想使用 Kubernetes 对象,只需使用core中的适当结构。

最新更新