Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
ce04ee61
Commit
ce04ee61
authored
Dec 02, 2016
by
Michail Kargakis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
extensions: add readyReplicas in Deployments
parent
dbb8bf52
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
21 additions
and
0 deletions
+21
-0
types.go
pkg/apis/extensions/types.go
+4
-0
types.go
pkg/apis/extensions/v1beta1/types.go
+4
-0
validation.go
pkg/apis/extensions/validation/validation.go
+1
-0
sync.go
pkg/controller/deployment/sync.go
+1
-0
deployment_util.go
pkg/controller/deployment/util/deployment_util.go
+11
-0
No files found.
pkg/apis/extensions/types.go
View file @
ce04ee61
...
@@ -312,6 +312,10 @@ type DeploymentStatus struct {
...
@@ -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
...
...
pkg/apis/extensions/v1beta1/types.go
View file @
ce04ee61
...
@@ -397,6 +397,10 @@ type DeploymentStatus struct {
...
@@ -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"`
...
...
pkg/apis/extensions/validation/validation.go
View file @
ce04ee61
...
@@ -281,6 +281,7 @@ func ValidateDeploymentStatus(status *extensions.DeploymentStatus, fldPath *fiel
...
@@ -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
...
...
pkg/controller/deployment/sync.go
View file @
ce04ee61
...
@@ -595,6 +595,7 @@ func calculateStatus(allRSs []*extensions.ReplicaSet, newRS *extensions.ReplicaS
...
@@ -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
,
}
}
...
...
pkg/controller/deployment/util/deployment_util.go
View file @
ce04ee61
...
@@ -782,6 +782,17 @@ func GetActualReplicaCountForReplicaSets(replicaSets []*extensions.ReplicaSet) i
...
@@ -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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment