vendredi 27 novembre 2020

Maximum Size of Status in the Kubernetes CRD?

Is there a limit on the size of Kubernetes spec and status size in Kubernetes?

I have a use case in which the operator spec is a regular expression and regex gets expanded to a lot of actual items whose status I have to store.

Example:

type RedshiftSinkSpec struct {
    TopicRegexes string `json:"topicRegexes"`
}

type Topic string

type RedshiftSinkStatus struct {
    // +optional
    CurrentMaskStatus map[Topic]MaskStatus `json:"currentMaskStatus,omitempty"`

    // +optional
    DesiredMaskStatus map[Topic]MaskStatus `json:"desiredMaskStatus,omitempty"`
}

Since the number of topics is being computed from the regular expression. I have no idea how big the data structure can grow for someone else. So would want to cap it at some level. Hence need help with the max limit Kubernetes allows.

Also, it is necessary to have it like this to save on the number of Redshift connections. Cannot really break the problem into one more crd with one topic.

Please suggest.

Aucun commentaire:

Enregistrer un commentaire