update membercluster and work API, mark conditions optional
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
This commit is contained in:
parent
e6ed8df1e5
commit
e2a0eeda76
|
@ -250,12 +250,9 @@ spec:
|
||||||
- version
|
- version
|
||||||
type: object
|
type: object
|
||||||
required:
|
required:
|
||||||
- conditions
|
|
||||||
- identifier
|
- identifier
|
||||||
type: object
|
type: object
|
||||||
type: array
|
type: array
|
||||||
required:
|
|
||||||
- conditions
|
|
||||||
type: object
|
type: object
|
||||||
required:
|
required:
|
||||||
- spec
|
- spec
|
||||||
|
|
|
@ -99,9 +99,11 @@ type MemberClusterStatus struct {
|
||||||
APIEnablements []APIEnablement `json:"apiEnablements,omitempty"`
|
APIEnablements []APIEnablement `json:"apiEnablements,omitempty"`
|
||||||
|
|
||||||
// Conditions is an array of current cluster conditions.
|
// Conditions is an array of current cluster conditions.
|
||||||
|
// +optional
|
||||||
Conditions []metav1.Condition `json:"conditions,omitempty"`
|
Conditions []metav1.Condition `json:"conditions,omitempty"`
|
||||||
|
|
||||||
// NodeSummary represents the summary of nodes status in the member cluster.
|
// NodeSummary represents the summary of nodes status in the member cluster.
|
||||||
|
// +optional
|
||||||
NodeSummary NodeSummary `json:"nodeSummary,omitempty"`
|
NodeSummary NodeSummary `json:"nodeSummary,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -132,5 +134,7 @@ type NodeSummary struct {
|
||||||
type MemberClusterList struct {
|
type MemberClusterList struct {
|
||||||
metav1.TypeMeta `json:",inline"`
|
metav1.TypeMeta `json:",inline"`
|
||||||
metav1.ListMeta `json:"metadata,omitempty"`
|
metav1.ListMeta `json:"metadata,omitempty"`
|
||||||
|
|
||||||
|
// Items holds a list of MemberCluster.
|
||||||
Items []MemberCluster `json:"items"`
|
Items []MemberCluster `json:"items"`
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,8 @@ type PropagationWorkStatus struct {
|
||||||
// 3. Available represents workload in PropagationWork exists on the managed cluster.
|
// 3. Available represents workload in PropagationWork exists on the managed cluster.
|
||||||
// 4. Degraded represents the current state of workload does not match the desired
|
// 4. Degraded represents the current state of workload does not match the desired
|
||||||
// state for a certain period.
|
// state for a certain period.
|
||||||
Conditions []metav1.Condition `json:"conditions"`
|
// +optional
|
||||||
|
Conditions []metav1.Condition `json:"conditions,omitempty"`
|
||||||
|
|
||||||
// ManifestConditions represents the conditions of each Kubernetes resource in work
|
// ManifestConditions represents the conditions of each Kubernetes resource in work
|
||||||
// deployed on managed cluster.
|
// deployed on managed cluster.
|
||||||
|
@ -64,7 +65,8 @@ type ManifestCondition struct {
|
||||||
Identifier ResourceIdentifier `json:"identifier"`
|
Identifier ResourceIdentifier `json:"identifier"`
|
||||||
|
|
||||||
// Conditions represents the conditions of this resource on the managed cluster
|
// Conditions represents the conditions of this resource on the managed cluster
|
||||||
Conditions []metav1.Condition `json:"conditions"`
|
// +optional
|
||||||
|
Conditions []metav1.Condition `json:"conditions,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// ResourceIdentifier provides the identifiers needed to interact with any arbitrary object.
|
// ResourceIdentifier provides the identifiers needed to interact with any arbitrary object.
|
||||||
|
|
Loading…
Reference in New Issue