extensions: add Conditions in replica sets
This commit is contained in:
@@ -642,6 +642,35 @@ type ReplicaSetStatus struct {
|
|||||||
|
|
||||||
// ObservedGeneration is the most recent generation observed by the controller.
|
// ObservedGeneration is the most recent generation observed by the controller.
|
||||||
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
|
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
|
||||||
|
|
||||||
|
// Represents the latest available observations of a replica set's current state.
|
||||||
|
Conditions []ReplicaSetCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type ReplicaSetConditionType string
|
||||||
|
|
||||||
|
// These are valid conditions of a replica set.
|
||||||
|
const (
|
||||||
|
// ReplicaSetReplicaFailure is added in a replica set when one of its pods fails to be created
|
||||||
|
// due to insufficient quota, limit ranges, pod security policy, node selectors, etc. or deleted
|
||||||
|
// due to kubelet being down or finalizers are failing.
|
||||||
|
ReplicaSetReplicaFailure ReplicaSetConditionType = "ReplicaFailure"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ReplicaSetCondition describes the state of a replica set at a certain point.
|
||||||
|
type ReplicaSetCondition struct {
|
||||||
|
// Type of replica set condition.
|
||||||
|
Type ReplicaSetConditionType `json:"type"`
|
||||||
|
// Status of the condition, one of True, False, Unknown.
|
||||||
|
Status api.ConditionStatus `json:"status"`
|
||||||
|
// Last time we probed the condition.
|
||||||
|
LastProbeTime unversioned.Time `json:"lastProbeTime,omitempty"`
|
||||||
|
// The last time the condition transitioned from one status to another.
|
||||||
|
LastTransitionTime unversioned.Time `json:"lastTransitionTime,omitempty"`
|
||||||
|
// The reason for the condition's last transition.
|
||||||
|
Reason string `json:"reason,omitempty"`
|
||||||
|
// A human readable message indicating details about the transition.
|
||||||
|
Message string `json:"message,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// +genclient=true
|
// +genclient=true
|
||||||
|
@@ -901,6 +901,35 @@ type ReplicaSetStatus struct {
|
|||||||
|
|
||||||
// ObservedGeneration reflects the generation of the most recently observed ReplicaSet.
|
// ObservedGeneration reflects the generation of the most recently observed ReplicaSet.
|
||||||
ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,3,opt,name=observedGeneration"`
|
ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,3,opt,name=observedGeneration"`
|
||||||
|
|
||||||
|
// Represents the latest available observations of a replica set's current state.
|
||||||
|
Conditions []ReplicaSetCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type ReplicaSetConditionType string
|
||||||
|
|
||||||
|
// These are valid conditions of a replica set.
|
||||||
|
const (
|
||||||
|
// ReplicaSetReplicaFailure is added in a replica set when one of its pods fails to be created
|
||||||
|
// due to insufficient quota, limit ranges, pod security policy, node selectors, etc. or deleted
|
||||||
|
// due to kubelet being down or finalizers are failing.
|
||||||
|
ReplicaSetReplicaFailure ReplicaSetConditionType = "ReplicaFailure"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ReplicaSetCondition describes the state of a replica set at a certain point.
|
||||||
|
type ReplicaSetCondition struct {
|
||||||
|
// Type of replica set condition.
|
||||||
|
Type ReplicaSetConditionType `json:"type"`
|
||||||
|
// Status of the condition, one of True, False, Unknown.
|
||||||
|
Status v1.ConditionStatus `json:"status"`
|
||||||
|
// Last time we probed the condition.
|
||||||
|
LastProbeTime unversioned.Time `json:"lastProbeTime,omitempty"`
|
||||||
|
// The last time the condition transitioned from one status to another.
|
||||||
|
LastTransitionTime unversioned.Time `json:"lastTransitionTime,omitempty"`
|
||||||
|
// The reason for the condition's last transition.
|
||||||
|
Reason string `json:"reason,omitempty"`
|
||||||
|
// A human readable message indicating details about the transition.
|
||||||
|
Message string `json:"message,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// +genclient=true
|
// +genclient=true
|
||||||
|
Reference in New Issue
Block a user