mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 13:37:30 +00:00
extensions: add readyReplicas in Deployments
This commit is contained in:
parent
dbb8bf5274
commit
ce04ee6170
@ -312,6 +312,10 @@ type DeploymentStatus struct {
|
|||||||
// +optional
|
// +optional
|
||||||
UpdatedReplicas int32
|
UpdatedReplicas int32
|
||||||
|
|
||||||
|
// Total number of ready pods targeted by this deployment.
|
||||||
|
// +optional
|
||||||
|
ReadyReplicas int32
|
||||||
|
|
||||||
// Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.
|
// Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.
|
||||||
// +optional
|
// +optional
|
||||||
AvailableReplicas int32
|
AvailableReplicas int32
|
||||||
|
@ -397,6 +397,10 @@ type DeploymentStatus struct {
|
|||||||
// +optional
|
// +optional
|
||||||
UpdatedReplicas int32 `json:"updatedReplicas,omitempty" protobuf:"varint,3,opt,name=updatedReplicas"`
|
UpdatedReplicas int32 `json:"updatedReplicas,omitempty" protobuf:"varint,3,opt,name=updatedReplicas"`
|
||||||
|
|
||||||
|
// Total number of ready pods targeted by this deployment.
|
||||||
|
// +optional
|
||||||
|
ReadyReplicas int32 `json:"readyReplicas,omitempty"`
|
||||||
|
|
||||||
// Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.
|
// Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.
|
||||||
// +optional
|
// +optional
|
||||||
AvailableReplicas int32 `json:"availableReplicas,omitempty" protobuf:"varint,4,opt,name=availableReplicas"`
|
AvailableReplicas int32 `json:"availableReplicas,omitempty" protobuf:"varint,4,opt,name=availableReplicas"`
|
||||||
|
@ -281,6 +281,7 @@ func ValidateDeploymentStatus(status *extensions.DeploymentStatus, fldPath *fiel
|
|||||||
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(status.ObservedGeneration, fldPath.Child("observedGeneration"))...)
|
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(status.ObservedGeneration, fldPath.Child("observedGeneration"))...)
|
||||||
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(status.Replicas), fldPath.Child("replicas"))...)
|
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(status.Replicas), fldPath.Child("replicas"))...)
|
||||||
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(status.UpdatedReplicas), fldPath.Child("updatedReplicas"))...)
|
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(status.UpdatedReplicas), fldPath.Child("updatedReplicas"))...)
|
||||||
|
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(status.ReadyReplicas), fldPath.Child("readyReplicas"))...)
|
||||||
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(status.AvailableReplicas), fldPath.Child("availableReplicas"))...)
|
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(status.AvailableReplicas), fldPath.Child("availableReplicas"))...)
|
||||||
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(status.UnavailableReplicas), fldPath.Child("unavailableReplicas"))...)
|
allErrs = append(allErrs, apivalidation.ValidateNonnegativeField(int64(status.UnavailableReplicas), fldPath.Child("unavailableReplicas"))...)
|
||||||
return allErrs
|
return allErrs
|
||||||
|
@ -595,6 +595,7 @@ func calculateStatus(allRSs []*extensions.ReplicaSet, newRS *extensions.ReplicaS
|
|||||||
ObservedGeneration: deployment.Generation,
|
ObservedGeneration: deployment.Generation,
|
||||||
Replicas: deploymentutil.GetActualReplicaCountForReplicaSets(allRSs),
|
Replicas: deploymentutil.GetActualReplicaCountForReplicaSets(allRSs),
|
||||||
UpdatedReplicas: deploymentutil.GetActualReplicaCountForReplicaSets([]*extensions.ReplicaSet{newRS}),
|
UpdatedReplicas: deploymentutil.GetActualReplicaCountForReplicaSets([]*extensions.ReplicaSet{newRS}),
|
||||||
|
ReadyReplicas: deploymentutil.GetReadyReplicaCountForReplicaSets(allRSs),
|
||||||
AvailableReplicas: availableReplicas,
|
AvailableReplicas: availableReplicas,
|
||||||
UnavailableReplicas: unavailableReplicas,
|
UnavailableReplicas: unavailableReplicas,
|
||||||
}
|
}
|
||||||
|
@ -782,6 +782,17 @@ func GetActualReplicaCountForReplicaSets(replicaSets []*extensions.ReplicaSet) i
|
|||||||
return totalActualReplicas
|
return totalActualReplicas
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetReadyReplicaCountForReplicaSets returns the number of ready pods corresponding to the given replica sets.
|
||||||
|
func GetReadyReplicaCountForReplicaSets(replicaSets []*extensions.ReplicaSet) int32 {
|
||||||
|
totalReadyReplicas := int32(0)
|
||||||
|
for _, rs := range replicaSets {
|
||||||
|
if rs != nil {
|
||||||
|
totalReadyReplicas += rs.Status.ReadyReplicas
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return totalReadyReplicas
|
||||||
|
}
|
||||||
|
|
||||||
// GetAvailableReplicaCountForReplicaSets returns the number of available pods corresponding to the given replica sets.
|
// GetAvailableReplicaCountForReplicaSets returns the number of available pods corresponding to the given replica sets.
|
||||||
func GetAvailableReplicaCountForReplicaSets(replicaSets []*extensions.ReplicaSet) int32 {
|
func GetAvailableReplicaCountForReplicaSets(replicaSets []*extensions.ReplicaSet) int32 {
|
||||||
totalAvailableReplicas := int32(0)
|
totalAvailableReplicas := int32(0)
|
||||||
|
Loading…
Reference in New Issue
Block a user